Hallo! Ich möchte gerne ein directory einlesen und für einzelne files funktionen aufrufen. Leider funktioniert das nicht mit Dateinamen wie "ml-suse nov01", weil er den Dateinamen bei dem Leerschritt umbricht. my @names = readdir(DIR) or die "Kann DIR nicht lesen: $!\n"; Wie kann ich auch Dateinamen mit Leerschritten ohne Probleme bearbeiten? MfG, Marc -- "Never surf faster, than your guardian penguin can fly!"
So langsam wird es Zeit für eine suse-perl-Liste :-/ On Die, Jun 26, 2001 at 02:52:59 +0200, Marc Mc Guinness wrote:
Ich möchte gerne ein directory einlesen und für einzelne files funktionen aufrufen. Leider funktioniert das nicht mit Dateinamen wie "ml-suse nov01", weil er den Dateinamen bei dem Leerschritt umbricht.
my @names = readdir(DIR) or die "Kann DIR nicht lesen: $!\n";
Das klappt bei mir prima. Probier mal: $ >"a b c" $ perl -e 'opendir DIR, ".";
@names=readdir DIR; print join ("\n", @names); '
Dann siehst Du, dass auch die Datei "a b c" sauber in einer Zeile aufgelistet wird. Der Fehler muss woanders in Deinem Programm stecken. Jan
Hallo! On Dienstag, 26. Juni 2001 15:22, Jan Trippler wrote:
So langsam wird es Zeit für eine suse-perl-Liste :-/ Ich vote dafür.
On Die, Jun 26, 2001 at 02:52:59 +0200, Marc Mc Guinness wrote:
Ich möchte gerne ein directory einlesen und für einzelne files funktionen aufrufen. Leider funktioniert das nicht mit Dateinamen wie "ml-suse nov01", weil er den Dateinamen bei dem Leerschritt umbricht.
my @names = readdir(DIR) or die "Kann DIR nicht lesen: $!\n";
Das klappt bei mir prima. Probier mal:
$ >"a b c" $ perl -e 'opendir DIR, ".";
@names=readdir DIR; print join ("\n", @names); '
Dann siehst Du, dass auch die Datei "a b c" sauber in einer Zeile aufgelistet wird. Der Fehler muss woanders in Deinem Programm stecken.
Ja, stimmt. Danke. Das Problem lag wirklich beim Aufruf. Einfach in Hochkommata gepackt und ab geht die Post. MfG, Marc -- "Never surf faster, than your guardian penguin can fly!"
From: "Marc Mc Guinness"
Hallo!
Ich möchte gerne ein directory einlesen und für einzelne files funktionen aufrufen. Leider funktioniert das nicht mit Dateinamen wie "ml-suse nov01", weil er den Dateinamen bei dem Leerschritt umbricht.
my @names = readdir(DIR) or die "Kann DIR nicht lesen: $!\n";
Wie kann ich auch Dateinamen mit Leerschritten ohne Probleme bearbeiten?
MfG,
Marc
Hallo, das Problem liegt wohl weniger beim Einlesen, (das ist so OK), als vielmehr bei der Verwendung. Ein Dateiname mit Leerzeichen wird evtl. als zwei Argumente aufgefaßt. Den Teil des Codes hast du leider nicht gepostet. Versuch mal Anführungszeichen um die Dateinamen beim Funktionsaufruf Gruß Andy _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com
participants (3)
-
Andy Hoppe
-
Jan.Trippler@t-online.de
-
Marc Mc Guinness