Thread readdir -> Änderungen im Verzeichnis (12 answers)
Opened by Cappu at 2009-08-13 21:50

sid burn
 2009-08-14 14:41
#124235 #124235
User since
2006-03-29
1520 Artikel
BenutzerIn

user image
Quote
wird denn wirklich garantiert das wenn ich die namen entsprechend benenne das ein readdir mir das alphabetisch sortiert? bin davon ausgegangen das es nichts sortiert und auf filesystem ebene auch nicht garantiert wird das es sortiert ist, ausser man sortiert es selber...

Nein, wie pq sagte, readdir liest es so aus wie der FS Treiber es für korrekt hält. Das Datum im Dateinamen soll dazu dienen das du selber wieder die liste der Dateien in der richtigen Reihenfolge bringen kannst, nämlich indem du die Dateinamen einfach sortierst.

Hier kannst du dann beispielsweise den glob() Befehl nutzen, den dieser sortiert automatisch.

Code (perl): (dl )
1
2
3
while ( while my $file = glob('*') ) {
   #...
}


oder eben die ausgabe von readdir selber sortieren.

Code (perl): (dl )
my @files = sort readdir $dh;
Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de

View full thread readdir -> Änderungen im Verzeichnis