Seite 1 von 1

Wonach sind Verzeichnisse sortiert? (linux) [gelöst]

Verfasst: 20.11.2008 14:17
von zoidberg
Hallo Leute!

Ich habe jetzt mit ExamineDirectory() und was so dazugehört Verzeichnisse ausgelesen. Die Dateinamen habe ich in ein Array geschrieben. Soweit so gut.

Ich hab mit einer Debug Ausgabe die Dateinamen ausgeben lassen.
Dabei ist mir aufgefallen, daß die Sortierung etwas komisch war.
Ich hab also im Dateimanager geschaut wonach die wohl sortiert sind.
Es war nicht der Dateiname, nicht das Erstelldatum und nicht die Größe.
Ich hab ehrlich gesagt keinen Zusammenhang erkennen können.

Wodurch wird die Reihenfolge in Verzeichnissen denn bestimmt?

Danke!

Gruß, Steffen

P.S.: Hat wohl ein Moderator das (linux) dahintergesetzt? Laut PB Hilfe gibt es die Funktionen bei allen Systemen. Ob es sich um ein reines Linuxproblem handelt kann ich nicht mal sagen. Sonst hätte ich es doch unter "Linux" gepostet.

Verfasst: 21.11.2008 12:11
von NicTheQuick
Ich weiß es nicht genau, aber ich schätze mal, dass die Dateien in der Reihenfolge
ausgelesen werden, wie sie in der Filetable der Festplatte gespeichert sind. Das bedeutet,
dass die zuletzt hinzugefügten Dateien in einem Verzeichnis auch zuletzt beim Listen der
Dateien ausgegeben werden. Wurden zwischenzeitlich wieder Dateien gelöscht, nehmen
vielleicht nachkommende diesen Platz ein.
Auf jeden Fall wäre das eine für mich logische Erklärung. Natürlich kann das auf jedem
Dateisystem anders sein. Letztendlich hängt es auch von der Funktion des
Betriebssystems ab, die ja von PB aufgerufen wird.

Verfasst: 21.11.2008 13:43
von zoidberg
Klingt zumindest einleuchtend. Ich werde also eine Sortierfunktion hinzuschalten müssen wo man sich aussuchen kann wonach sortiert wird.

Wieder mehr Arbeit. /:->

Danke für die Info.