Thread Namen von Verzeichnissen auslesen (17 answers)
Opened by Gast at 2005-10-06 17:12

sesth
 2005-10-07 18:19
#58561 #58561
User since
2005-02-01
181 Artikel
BenutzerIn
[default_avatar]
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

View full thread Namen von Verzeichnissen auslesen