7

У меня есть папка, в которой я создал несколько подпапок, а именно:

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

Когда я просматриваю содержимое в Проводнике Windows, элементы отображаются в странном порядке (v6.3 должен быть последним), даже если я щелкнул столбец Name чтобы отсортировать его по возрастанию:

Используя dir в командной строке или ls в Powershell, я получаю ожидаемый порядок:

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

Сортировка в хронологическом порядке невозможна, потому что я могу добавить v6.25 после v6.3 , но все же ожидаю увидеть их упорядоченными по имени.

Кто-нибудь знает способ правильно отсортировать элементы в проводнике Windows?

2 ответа2

10

Как упоминалось в этой статье Microsoft KB:

Порядок сортировки, используемый в Windows Vista, Windows XP и Windows Server 2003 для файлов и папок, имена которых содержат цифры, отличается от порядка сортировки, используемого в Windows 2000.

По умолчанию новый порядок сортировки рассматривает строки в именах файлов и папок как числовое содержимое, а не как текст. Числа в именах папок и файлов сортируются в соответствии с их числовым значением.

В реестре (Start / Run / regedit) вы можете добавить значение DWORD NoStrCmpLogical в разделе

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

и установите его равным 1, чтобы вернуться к нечисловому стилю сортировки Windows 2000, или включите параметр Отключить числовую сортировку в проводнике Windows в разделе

Computer Configuration / Administrative Templates / Windows Components / Windows Explorer

в редакторе локальной групповой политики (через Start / Run / gpedit.msc , смотрите здесь больше):

1

4

Пад с префиксом 0 - это обычный способ решения проблемы такого рода.

Дополнительную информацию о сортировке в Windows 7 можно найти по адресу http://answers.microsoft.com/en-us/windows/forum/windows_7-files/windows-7-file-name-sort-order/b6bb0847-4b98-4f6b-85da. -fe6b65516153 в том числе:

«Проблема в том, что не существует универсального стандарта для сортировки, и то, что хорошо работает в одной ситуации для одних, может не работать для других. Еще один недавний плакат ожидал «порядок сортировки ASCII» - достаточно справедливо для английского языка, но как насчет других языков? ASCII сортирует заглавные буквы перед строчными и имеет некоторые символы перед числами, некоторые после, некоторые между Z и a и некоторые после z. Будет ли этот постер действительно ожидать, чтобы имена файлов, содержащие символы, были отсортированы таким образом? (999).txt, [001] .txt, {555} .txt? Charlie.txt, able.txt, baker.txt? Это постоянная проблема, даже требующая от MS назначить два разных языковых кода кастильскому испанскому в зависимости от того, использует ли алфавит традиционный порядок сортировки или современный.

Два из ваших примеров включают пробелы. Где они должны соответствовать порядку сортировки? Должно ли «ничто» всегда сортироваться перед «чем-то» или наоборот? Если вы замените пробелы в ваших примерах, например, символами подчеркивания, вы снова получите другой результат.

В MS Excel по понятным причинам четко определен порядок сортировки, который распознает любой, кто использует эту программу. Он отличается от многих других и выглядит так на английском языке (цифры - это кодовые точки ASCII):

Пример SU536645

Я думаю, что я пытаюсь сказать, что вам, возможно, придется адаптировать свои имена файлов в соответствии с порядком сортировки W7, а не наоборот. Я уверен, что много размышлений было уделено определению порядка, который, скорее всего, удовлетворит большинство пользователей (иначе, почему они изменили бы систему между Win2K и XP?). Основная причина, по которой я предпочитаю систему Win2K, заключается в том, что она сортирует шестнадцатеричные числа численно; система XP этого не делает.

Кроме того, существует множество ситуаций, когда имена файлов, включая пробелы, создают неудобства, и различное программное обеспечение изменит эти пробелы на% 20 или _ или что-то еще ». (Моя ободрение)

и со ссылкой на gpedit.msc «этот метод не работает с Windows 7».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .