Thread if(-e $file) und Umlaute.. (22 answers)
Opened by GoodFella at 2007-01-16 17:12

GoodFella
 2007-01-16 17:51
#73261 #73261
User since
2007-01-09
192 Artikel
BenutzerIn
[default_avatar]
[quote=PerlProfi,16.01.2007, 16:44]Bei mir funktionier das wunderbar.
Ich habe eine Datei äöü.txt und diesen Einzeiler der 'existiert' ausgibt, wenn die Datei vorhanden ist und gar nichts ausgibt, wenn nicht.
Code: (dl )
perl -e "if (-e 'äöü.txt') { print qq(existiert\n) }"


Was läuft denn schief??
Eventuell suchst du nach -f anstatt -e. -e prüft nämlich auch auf Verzeichnisse, während -f nur auf lesbare Textdateien prüft.

MfG PerlProfi[/quote]
Ich prüfe auf vorhandensein von Excel- und Textdateien. Ich selektiere diese mit getOpenFile und getSaveFile und prüfe dann auf Existenz.
Als ich das erste Mal auf das Phänomen gestossen bin, hab ich angefangen, mir die Dateinamen aufzuschreiben, die "nicht gehen".. hier meine Liste:
Quote
5) MO06-024 A227 - Monopol-Kündiger 2477.xls
4.2) - MO06-024 A226 - Büchergilde 5000.xls
2) - MO06-024 A224 - Frölich und Kaufmann 5000.xls
Monopol_Männer.xls

Habe dann nach Gemeinsamkeiten gesucht und es gibt einfach nur die Gemeinsamkeit Umlaute hier. Google hat dann andere mit demselben Problem zutage gefördert, allerdings keine Lösung ausser: Benutz eben keine Umlaute.

Die Dateien, die ich selektiere, liegen auf einem Win2000 Server.

View full thread if(-e $file) und Umlaute..