Seltsame Verzeichnis-Sortierreihenfolge

7

Ich habe einen Ordner, in dem ich mehrere Unterordner wie folgt erstellt habe:

  • v6.2
  • v6.25
  • v6.256
  • v6.3

Wenn ich den Inhalt im Windows Explorer ansehe, werden die Elemente in einer seltsamen Reihenfolge angezeigt ( v6.3sollte die letzte sein), auch wenn ich auf die NameSpalte geklickt habe , um sie aufsteigend zu sortieren:

Geben Sie hier die Bildbeschreibung ein

Mit der dirEingabeaufforderung oder lsin Powershell erhalte ich die erwartete Reihenfolge:

Mode                LastWriteTime     Length Name
----                -------------     ------ ----
d----         1/15/2013  11:01 AM            v6.2
d----         1/15/2013  11:01 AM            v6.25
d----         1/15/2013  11:01 AM            v6.256
d----         1/15/2013  11:01 AM            v6.3

Sortierung ist chronologisch nicht möglich, da ich hinzufügen v6.25nach v6.3, aber erwarten , dass immer noch zu sehen , wie sie nach Namen geordnet.

Kennt jemand eine Möglichkeit, die Elemente im Windows Explorer korrekt zu sortieren?

Cristian Lupascu
quelle
Ich habe es gerade versucht und es scheint den Teil nach dem "." als Zahl lautet die Sortierreihenfolge also "2", "3", "25", "256", was korrekt ist. Sogar das "." auf "_" ändert das Verhalten nicht.
ChrisF
@ Karan das ist die Antwort, nach der ich gesucht habe. Können Sie Ihren Kommentar abgeben und antworten, damit ich ihn akzeptieren kann?
Cristian Lupascu
1
Die numerische Sortierung macht es noch schwieriger, etwas zu finden, wenn Sie Ordner mit GUIDs für Namen haben.
Kinokijuf
Versuchen Sie, Komponenten gleicher Länge zu verwenden, z. B.: V006.002, V006.025, V006.625 usw. Wenn Sie die fehlende Länge mit Nullen füllen, wird dies behoben.
NoChance
Mögliches Duplikat von Ändern, wie Explorer Dateien mit Nummer im Namen
sortiert

Antworten:

10

Wie in diesem Microsoft KB-Artikel erwähnt :

Die Sortierreihenfolge, die von Windows Vista, Windows XP und Windows Server 2003 für Dateien und Ordner verwendet wird, deren Namen Ziffern enthalten, unterscheidet sich von der Sortierreihenfolge, die von Windows 2000 verwendet wird.

Standardmäßig berücksichtigt die neuere Sortierreihenfolge Zeichenfolgen in Datei- und Ordnernamen als numerischen Inhalt und nicht als Text. Ziffern in Ordner- und Dateinamen werden nach ihrem numerischen Wert sortiert.

In der Registrierung ( Start / Run / regedit) können Sie den NoStrCmpLogical DWORD-Wert unter hinzufügen

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Currentversion\Policies\Explorer

und setzen Sie es auf 1 , um zum nicht numerischen Sortierstil von Windows 2000 zurückzukehren, oder aktivieren Sie die Einstellung Numerische Sortierung im Windows Explorer deaktivieren unter

Computer Configuration / Administrative Templates / Windows Components / Windows Explorer

im lokalen Gruppenrichtlinien-Editor (über Start / Run / gpedit.msc, siehe hier für weitere Informationen):

1

Karan
quelle
4

Ein Pad mit vorangestellten Nullen ist die übliche Methode, um ein Problem dieser Art zu beheben.

Weitere Informationen zum Sortieren von Windows 7 finden Sie unter http://answers.microsoft.com/en-us/windows/forum/windows_7-files/windows-7-file-name-sort-order/b6bb0847-4b98-4f6b-85da -fe6b65516153 einschließlich:

„Das Problem ist, dass es keinen universellen Standard für das Sortieren gibt und was in einer Situation für manche Menschen gut funktioniert, für andere vielleicht nicht. Ein anderes aktuelles Poster erwartete 'ASCII-Sortierreihenfolge' - fair genug für die englische Sprache, aber was ist mit anderen Sprachen? ASCII sortiert Großbuchstaben vor Kleinbuchstaben und hat einige Symbole vor Zahlen, einige nach, einige zwischen Z und a und einige nach z. Würde dieses Poster wirklich erwarten, dass Dateinamen mit Symbolen so sortiert werden? (999) .txt, .txt, {555} .txt? Charlie.txt, able.txt, baker.txt? Es ist ein beständiges Problem, das sogar erfordert, dass MS dem kastilischen Spanisch zwei verschiedene Sprachcodes zuweist, je nachdem, ob das Alphabet die traditionelle oder die moderne Sortierreihenfolge verwendet.

Zwei Ihrer Beispiele enthalten Leerzeichen. Wo sollen diese in die Sortierreihenfolge passen? Sollte "nichts" immer vor "etwas" sortieren oder umgekehrt? Wenn Sie die Leerzeichen in Ihren Beispielen beispielsweise durch Unterstriche ersetzen, erhalten Sie erneut ein anderes Ergebnis.

MS Excel hat aus guten Gründen eine genau definierte Sortierreihenfolge, die jeder, der dieses Programm verwendet, erkennt. Es unterscheidet sich von vielen anderen und sieht auf Englisch so aus (die Zahlen sind die ASCII-Codepunkte):

SU536645 Beispiel

Ich denke, ich versuche zu sagen, dass Sie möglicherweise Ihre Dateinamen an die W7-Sortierreihenfolge anpassen müssen und nicht umgekehrt. Ich bin mir sicher, dass viele Überlegungen angestellt wurden, um die Reihenfolge zu bestimmen, in der die meisten Benutzer am wahrscheinlichsten zufrieden sind (andernfalls, warum hätten sie das System zwischen Win2K und XP geändert?). Der Hauptgrund, warum ich das Win2K-System bevorzuge, ist, dass es Hex-Zahlen numerisch sortiert. das XP-System nicht.

Abgesehen davon gibt es viele Situationen, in denen Dateinamen, einschließlich Leerzeichen, störend sind und verschiedene Software diese Leerzeichen in% 20 oder _ oder etwas anderes ändert. “ (meine Ermutigung)

und mit Bezug auf gpedit.msc"Diese Methode funktioniert nicht mit Windows 7".

pnuts
quelle
Ja, es hat das Problem gelöst. Außerdem hat v6.2.5statt zu v6.25korrigieren die Sortierung.
Cristian Lupascu