Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!
Ich habe gelegentlich mp3 files, die irgendwelche (gern auch chinesische) Sonderzeichen im Namen enthalten. Im TotalCommander stellen sich diese Zeichen auch irgendwie dar.
Wenn ich diese Dateien allerdings in LabView einlese, kommt der Fehler 7.
Nun möchte ich diese Dateien von LabView umbenennen lassen, aber auch das klappt nicht, da LV das entsprechende Sonderzeichen wahrscheinlich anders interpretiert. ZB. wird das Zeichen Alt+456 in LV als + dargestellt, im Totalcommander dagegen als ╚
Ich habe gelegentlich mp3 files, die irgendwelche (gern auch chinesische) Sonderzeichen im Namen enthalten. Im TotalCommander stellen sich diese Zeichen auch irgendwie dar.
Wenn ich diese Dateien allerdings in LabView einlese, kommt der Fehler 7.
Nun möchte ich diese Dateien von LabView umbenennen lassen, aber auch das klappt nicht, da LV das entsprechende Sonderzeichen wahrscheinlich anders interpretiert. ZB. wird das Zeichen Alt+456 in LV als + dargestellt, im Totalcommander dagegen als ╚
Was kann man tun?
Danke für Vorschläge!
Gruß, Marko
Hallo Marko,
stell doch bitte so eine Datei zur Verfügung! Am besten als .txt, ich weiss nicht ob wir den gleichen Musik geschmak haben
Hätte versucht über die rekursive Dateiliste die Pfade herauszubekommen um die Dateien umzubenennen.
In der rekursiven Dateiliste werden die Dateien angezeigt, aber mit anders dargestellten Sonderzeichen, so dass ich sie mit diesem Namen wieder nicht umbenennen könnte.
Man kann jede beliebige Datei im Dateinamen mit z.B. dem Sonderzeichen Alt+456 versehen, um das nachzuvollziehen.
Gruß, Marko
30.08.2017, 11:58 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2017 12:00 von Appa.)
In der rekursiven Dateiliste werden die Dateien angezeigt, aber mit anders dargestellten Sonderzeichen, so dass ich sie mit diesem Namen wieder nicht umbenennen könnte.
Man kann jede beliebige Datei im Dateinamen mit z.B. dem Sonderzeichen Alt+456 versehen, um das nachzuvollziehen.
Gruß, Marko
Hallo Marko,
ahh jetzt sehe ich was du meinst! Hätte 3 andere Lösungsansätze:
1.Schreib dir eine art script wo F2->Array aus 1-Max zu überschreibenden Dateien -> Enter -> Pfeiltaste runter -> von vorne das ganze. In einer for schleife mit anzahl an zu überschreibenden Dateien. Dieser ablauf muss natürlich verzögert gestartet werden.
2.Versuch es mit der cmd(Eingabeaufforderung).vi
3.Markier in Windows alle Dateien und drück F2. Dann gibst du eine 1 oder a o.ä. ein und bestätigst mit Enter. Dadurch werden alle Dateien umbenannt und Duplikate mit Ziffern versehen. Vorher könntest du die Dateinamen die du in Labview bekommst Organisiert zwischen speichern um dann Labview verständliche Sonderzeichen zu erhalten. Diese wiederrum nimmst du um die Datein erneut mit Labview umzubenennen
30.08.2017, 12:52 (Dieser Beitrag wurde zuletzt bearbeitet: 30.08.2017 12:53 von GerdW.)
mein Anliegen besteht darin, die Dateien in der Form umzubenennen, dass aus allen Dateinamen die ungültigen Sonderzeichen entfernt werden. Insofern muss ich also erstmal herausbekommen, welche Dateien indem entsprechenden Verzeichnis liegen, und welche Sonderzeichen sie enthalten. Das kann ich aber mit LabView schonmal nicht machen, da z.B. das Sonderzeichen ╚ von LabView als + interpretiert wird.
In einer Batchdatei müsste ich ja auch genau wissen, wie Quell- und Zieldatei heißen.
Die Idee, alle Dateinamen vorher in LabView zu sichern, dann extern (z.B. im TC) umbenennen zu lassen und alle Dateien in LV dann durch die gesicherten und um die Sonderzeichen reduzierten Dateinamen ersetzen zu lassen klingt mir da am plausibelsten. Wird aber wahrscheinlich Sortierungsfehler und damit später Namensfehler aufweisen, da die im TotalCommander namentlich aufsteigend sortierten und dann umbenannten Dateinamen anders sortiert sein dürften, als LabView sie sortieren würde, um die Dateinamen zu sichern, weil LabView die Sonderzeichen ja anders interpretiert.
du kannst ja mal probieren, was du von einem "dir" per SysExec zurück gemeldet bekommst. Oder du lässt das Ergebnis von dir in eine Textdatei umleiten, dort sollte dann aber garantiert Unicode ankommen, den du dann auswerten kannst!
Letztendlich hängt das Problem mit der mangelhaften Unicode-Unterstützung in LabVIEW zusammen...
mein Anliegen besteht darin, die Dateien in der Form umzubenennen, dass aus allen Dateinamen die ungültigen Sonderzeichen entfernt werden. Insofern muss ich also erstmal herausbekommen, welche Dateien indem entsprechenden Verzeichnis liegen, und welche Sonderzeichen sie enthalten. Das kann ich aber mit LabView schonmal nicht machen, da z.B. das Sonderzeichen ╚ von LabView als + interpretiert wird.
In einer Batchdatei müsste ich ja auch genau wissen, wie Quell- und Zieldatei heißen.
Die Idee, alle Dateinamen vorher in LabView zu sichern, dann extern (z.B. im TC) umbenennen zu lassen und alle Dateien in LV dann durch die gesicherten und um die Sonderzeichen reduzierten Dateinamen ersetzen zu lassen klingt mir da am plausibelsten. Wird aber wahrscheinlich Sortierungsfehler und damit später Namensfehler aufweisen, da die im TotalCommander namentlich aufsteigend sortierten und dann umbenannten Dateinamen anders sortiert sein dürften, als LabView sie sortieren würde, um die Dateinamen zu sichern, weil LabView die Sonderzeichen ja anders interpretiert.
Gruß, Marko
Hi Marko,
um die Sortierungsfehler einzudämmen, speicher einfach die exakte Dateigröße mit und setz die nacher in relation! ;p Bei den zwischengespeicherten Namen machst noch einen a-z 0-9 Filter der alles ausser diese Zeichen herausnimmt.
ich werde mal probieren, was ich so hinbekomme.
In jedem Fall scheint es so zu sein, dass ich es nicht schaffe, direkt aus LabView heraus die Dateien umzubenennen.
Vielleicht frage ich da mal beim NI-Support nach...