Thread Namen von Verzeichnissen auslesen
(17 answers)
Opened by Gast at 2005-10-06 17:12
Zunächst solltest Du mal mit "use strict" arbeiten und die Variablen deklarieren - das hilft, Fehler zu vermeiden. Ich hab den Code mal etwas angepasst:
Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 use File::Find; use strict; my @ORDNER; my $dir = "c:/test"; my $seen = 0; find(\&edits, $dir); print join("$/", @ORDNER); sub edits() { $seen=$seen+1; if (-d) { my $ordner = $File::Find::name; push(@ORDNER, $ordner); } #end if } #end sub Der Aufruf Deiner Funktion erfolgt innerhalb von find. Deshalb macht das Initialisieren von $seen auf 0 nur vor dem Aufruf Sinn. Der print-Befehl gibt das gesamte Array aus. Deshalb wurde bei Dir immer alles hintereinander ausgegeben.\n\n <!--EDIT|sesth|1128695255--> Gruß
Thomas |