Alexander Foken: sortieren der Dateien nach Datum innerhalb eines hashtables

Beitrag lesen

Moin Moin !

Hashes sind grundsätzlich unsortiert. Und Dein Code sieht nicht wirklich gut aus. Du schmeist immer wieder Arrays und Scalare durcheinander, was bei Perl dazu führt, daß das Array im scalaren Kontext betrachtet wird und letztlich die Länge ergibt:

@array=('ene','mene','muh');
$scalar=@array;
print $scalar; # liefert 3 !

Probier's mal damit:

opendir DIR,$verzeichnis or die "Can't read $verzeichnis: $!";
my @sortedlist=sort { -M "$verzeichnis/$a" <=> -M "$verzeichnis/$b" } readdir DIR;
closedir DIR;

Die Erklärung findest Du in der Doku zu Perl.

Alexander

--
Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so!"