Laut Microsoft- dir
Dokumentation (Schwerpunkt mein)
/o [[:]SortOrder]
: Steuert die Reihenfolge, in der dir
Verzeichnisnamen und Dateinamen sortiert werden. Wenn Sie keine Angaben machen /o
, dir
werden die Namen in der Reihenfolge angezeigt, in der sie im Verzeichnis vorkommen . Wenn Sie /o
ohne Angabe verwenden SortOrder
, dir
werden die Namen der Verzeichnisse in alphabetischer Reihenfolge und dann die Namen der Dateien in alphabetischer Reihenfolge angezeigt. Der Doppelpunkt ( :
) ist optional.
Die Reihenfolge, in der Dateien in einem Verzeichnis vorkommen, hängt vom Dateisystem und davon ab, wie Dateilisten in einem Verzeichniseintrag gespeichert werden.
- In FAT12 / 16/32 ist die Dateizuordnungstabelle nur eine einfache lineare Liste. Wenn eine neue Datei erstellt wird, wird sie einfach in ein leeres Feld in der Liste gestellt. Je nach Erstellungs- und Löschzustand kann die Listenreihenfolge variieren.
- Im NTFS-Verzeichnis werden die Einträge in einer B-Baumstruktur gespeichert. Das Ergebnis ist also eine fast sortierte Liste
Weitere Informationen zu Raymond Chens In welcher Reihenfolge DIR
ordnet der Befehl Dateien an, wenn keine Sortierreihenfolge angegeben ist?
Wenn Sie keine Sortierreihenfolge angeben, DIR
listetFindFirstFile
der Befehl die Dateien in der Reihenfolge auf, in der die Dateien von der Funktion zurückgegeben werden .
Ähm, okay, aber das bringt die Frage auf die nächste Ebene: Welche Reihenfolge gibt FindFirstFile
Dateien zurück?
Die Reihenfolge, in der FindFirstFile
Dateien in nicht angegeben zurückgegeben werden. Es bleibt dem Dateisystemtreiber überlassen, die Dateien in der Reihenfolge zurückzugeben, in der sie am bequemsten sind.
Sie können die Dateien manuell sortieren, indem Sie sie in der gewünschten Reihenfolge in ein anderes Verzeichnis verschieben
Wenn das Speichermedium ein FAT-formatiertes USB-USB-Laufwerk ist, werden die Dateien in einer komplexen Reihenfolge aufgelistet, basierend auf der Reihenfolge, in der Dateien erstellt und gelöscht werden, und der Länge ihrer Namen. Der einfachste Ausweg besteht jedoch darin, alle Dateien aus einem Verzeichnis zu entfernen und dann die Dateien in der gewünschten Reihenfolge in das Verzeichnis zu verschieben. Auf diese Weise befindet sich der erste verfügbare Steckplatz am Ende des Verzeichnisses, sodass der Dateieintrag angehängt wird.
Es gibt jedoch viele Werkzeuge, die zu diesem Zweck hergestellt werden