Thread Array sortieren (6 answers)
Opened by ~Br4inP4in~ at 2008-09-23 16:56

moritz
 2008-09-23 17:45
#114874 #114874
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
So langsam fängt das ganze an, Sinn zu machen.

Ich würde folgendes machen:
Code: (dl )
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


Beim Aufteilen in Dateinmamen und Verzeichnis kann dir File::Spec->splitpath helfen.

Danach kannst du durch alle Verzeichnissse Laufen:

Code (perl): (dl )
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"
   }
}

View full thread Array sortieren