Разные ли не алфавитно-цифровые символы - при использовании в начале имени файла - обрабатываются по-разному при сортировке по алфавиту?

317
Dan C

Я давно использовал хитрость добавления точки в начале имени папки, чтобы она всегда появлялась вверху списка папок, когда они отсортированы по алфавиту.

Но существует ли «алфавитный» порядок среди символов или использование любого символа перед именем файла или папки приведет к тому, что этот файл / папка будет отсортирован в начале списка? Есть ли символы, которые должны появиться в конце алфавитного вида?

1
Какие исследования вы провели? Вы пытались использовать других персонажей, чтобы увидеть, что происходит? CharlieRB 9 лет назад 1

1 ответ на вопрос

2
Zvi Twersky

Windows сортирует по Юникоду, поэтому !будет первым.

Начиная с Windows XP с пакетом обновления 1 (SP1), Microsoft предоставила раздел реестра, который может запретить использование API-интерфейса StrCmpLogicalW, отключив числовую сортировку Windows и вернув Windows Explorer к обработке имен файлов как строк. Раздел реестра выглядит следующим образом:

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

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

Он спросил: «Есть ли символы, которые должны появиться в конце алфавитной сортировки»? Если бы он не изменил настройки реестра, которые я написал в своем ответе, то буквы, цифры и символы были бы отсортированы по диаграмме Юникода. Кажется довольно ясно. Zvi Twersky 9 лет назад 0
Это хорошо. Я понимаю, что вы говорите, но я так не читаю вопрос. Я удалю свой комментарий и позволю ОП уточнить. CharlieRB 9 лет назад 1

Похожие вопросы