Man kann nicht im Dateisystem Sortieren. Auch wenn es im weiteren Sinn eine Datenbank ist. Die Reihenfolge von Dateien in einem Ordner ist nicht festgelegt.
Du musst alle DateiNamen einlesen und diese dann sortieren (ungetestet):
my $dir='/irgendwo/im/dateisystem';
opendir(my $dh, $dir) or die("Error open $dir $!\n");
my @files=grep{-f "$dir/$_"}readdir($dh);
closedir($dh);
@files=map{$_->[1]}sort{$a->[0] <=> $b->[0]}map{[-M "$dir/$_",$_]}@files;
for my $file (@files)
{
}
Auch bei sehr vielen DateiNamen sollte das kein Problem darstellen.
Last edited: 2012-05-02 20:36:36 +0200 (CEST)