7 Einträge, 1 Seite |
1
2
3
4
5
6
7
8
9
10
file1.txt
bla.mp3
verzeichnis1/bla.txt
verzeichnis1/bla2.txt
verzeichnis2/test.jpg
verzeichnis2/verzeichnis3/test1.txt
verzeichnis2/verzeichnis3/test2.txt
verzeichnis2/verzeichnis3/test3.jpg
verzeichnis2/verzeichnis4/bla.gif
...
1
2
3
4
5
my %dirs;
Für jedes Element von @files
finde den Teil heraus, der das Verzeichnis darstellt, speichere in $dir
finde den Teil heraus, der den dateinamen darstellt, speichere in $file
push @{$dirs{$dir}}, $file
1 2 3 4 5 6
while (my ($dir, $files) = each %dirs) { print "I'm now looking at $dir\n"; for (@$files){ print " ... and considering file '$_'\n" } }
push @{$dirs{$dir}}, $file
~Br4inP4in~+2008-09-23 16:54:15--Super, genau so hab ich mir das vorgestellt!
Verstehe ich das richtig, dass dieses Konstrukt zulässt, einem Hash-Key mehrere Values zuzuweisen
Code (perl): (dl )push @{$dirs{$dir}}, $file
oder was macht das genau?
7 Einträge, 1 Seite |