LabVIEWForum.de
Dateien mit Sonderzeichen umbenennen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Datenbank & File IO (/Forum-Datenbank-File-IO)
+---- Thema: Dateien mit Sonderzeichen umbenennen (/Thread-Dateien-mit-Sonderzeichen-umbenennen)



Dateien mit Sonderzeichen umbenennen - Trinitatis - 30.08.2017 10:36

Hallo zusammen,

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


RE: Dateien mit Sonderzeichen umbenennen - Appa - 30.08.2017 10:45

(30.08.2017 10:36 )Trinitatis schrieb:  Hallo zusammen,

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 Big Grin
Hätte versucht über die rekursive Dateiliste die Pfade herauszubekommen um die Dateien umzubenennen.


RE: Dateien mit Sonderzeichen umbenennen - Trinitatis - 30.08.2017 11:11

Hallo 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


RE: Dateien mit Sonderzeichen umbenennen - Appa - 30.08.2017 11:58

(30.08.2017 11:11 )Trinitatis schrieb:  Hallo 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


RE: Dateien mit Sonderzeichen umbenennen - GerdW - 30.08.2017 12:52

Hallo Marko,

ich würde hier eine kleine batch-Datei erzeugen und per SystemExec ausführen.

So ungefähr:
[attachment=58192]
Im Grunde brauchst du nur den ren-Befehl, der Rest dient nur zur Kontrolle…


RE: Dateien mit Sonderzeichen umbenennen - Trinitatis - 30.08.2017 15:59

Hallo Appa, hallo Gerd,

vielen Dank erstmal für eure Hilfe!

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


RE: Dateien mit Sonderzeichen umbenennen - GerdW - 30.08.2017 17:28

Hallo Marko,

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...


RE: Dateien mit Sonderzeichen umbenennen - Appa - 31.08.2017 09:59

(30.08.2017 15:59 )Trinitatis schrieb:  Hallo Appa, hallo Gerd,

vielen Dank erstmal für eure Hilfe!

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.

Grüße, Appa


RE: Dateien mit Sonderzeichen umbenennen - Trinitatis - 31.08.2017 20:05

Hallo Gerd, hallo Appa,

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... Blink


Vielen Dank euch beiden!



Gruß, Marko