Порядок сортировки в Проводнике Windows

поведение, описанное ниже, происходит в системах Windows-7 и Windows XP. Мы работаем в двуязычной среде-английском и иврите.

когда в Проводнике мы сортируем файлы по имени, порядок, в котором они перечислены, не то, что мы ожидали. Здесь находится список имен файлов, отсортированный по проводнику Windows (все файлы имеют a .суффикс в формате PDF):

1G110033H-PP
19C050G-PP-ORB
19C050H-PPRM
19C100H-PPRM
19C-MBPS-PP
19C-MBPS-PP-1
29AAC050-PP
29AAC100-PP
29AAC100-PPUL  
29B004064-PP
101AC050-PP
101AC100-PP
101B100-PPE
1091003G-PPFSUL
10108033G-PPSA
10125033H-PPM

enter image description here

Мне кажется, что сначала элементы сортируются по позиция первого буквенного символа в имени, а затем, в пределах этих групп, они сортируются в" нормальном " алфавитно-цифровом порядке.

то есть, все файлы с Альфа-символ в первой позиции на вершине списка, а затем с первым букву во второе положение, а затем с первым букву в третью позицию, и так далее.

альтернативный способ взглянуть на это заключается в том, что в имени файла, состоящем из цифр и букв, в своем роде лечит первая группа цифр в названии в качестве основного узла сортировки, с остальной частью имени узла вторичной сортировки.

теперь, когда я понимаю логику секвенирования, это не большая проблема, но мне было интересно, почему это происходит?

21
задан Der Hochstapler
13.03.2023 16:50 Количество просмотров материала 2410
Распечатать страницу

3 ответа

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

в следующем примере обратите внимание, как следующие файлы, имена которых содержат цифры, сортируются.

Windows Vista, Windows XP и Windows Server 2003

5.txt
11.txt
88.txt

в этом примере 88 это численно выше ценность, чем 5. Следовательно,88.txt перечислено после 5.txt при сортировке папок по имени в возрастающем порядке.

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

4
отвечен Ankit 2023-03-15 00:38

вкратце:

добавить ключ HKLM\Software\Microsoft\Windows\Currentversion\Policies\Explorer

установите значение DWORD NoStrCmpLogical равным 1

перезагрузите проводник windows

http://support.microsoft.com/kb/319827

2
отвечен Noah 2023-03-15 02:55

Если вы предпочитаете использовать Групповая Политика (В отличие от ручного редактирования реестра), чтобы отключить параметр числовой сортировки в Проводник можно использовать Редактор Групповой Политики (gpedit.msc) для изменения одного из следующих элементов (т. е. для конкретного пользователя или для всей машины):

> Конфигурация компьютера (или...   Конфигурация Пользователя)

        > Административный Шаблоны

                > Компоненты Windows

                        > Проводник

                                • Отключите числовую сортировку в Проводнике

описание

(из метаданных элемента политики Windows 10)

Этот параметр политики позволяет сортировать имена файлов буквально (как в Windows 2000 и более ранних версиях), а не численно порядок. Если этот параметр политики включен, проводник сортирует имена файлов по каждой цифре в имени файла (например, 111 < 22 < 3). Если этот параметр политики отключен или не настроен, проводник сортирует имена файлов, увеличивая их числовое значение (например, 3 < 22 < 111).

0
отвечен Glenn Slayden 2023-03-15 05:12

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх