У меня есть структура папок, в которой имена папок начинаются с цифр. Через некоторое время некоторые папки (или, скорее, содержащаяся в них информация) становятся «заархивированными», и я не хочу, чтобы они визуально загромождали пространство родительской папки.
Мое решение до сих пор состоит в том, чтобы переименовать папки (настолько незаметно, насколько это возможно), чтобы «заархивированные» папки были в конце списка. Я решил пойти с добавлением символа тильды ( ~
) в начало имен папок, ожидая увидеть ~
папки с префиксом под номером с префиксом при сортировке по имени в порядке возрастания.
Но вместо чего-то вроде
parent folder:
123
456
789
~012
Я вижу это:
parent folder:
~012
123
456
789
Это удивительно, если учесть, что NTFS использует Unicode в качестве символов имени файла, а значение Unicode в тильде выше, чем в [0-9]
символах, которые следует указывать в лексикографическом порядке.
В чем причина поведения, которое я наблюдаю, и как сделать так, ~
чтобы папки с префиксом сортировались после номеров с префиксом?
Редактировать: для отображения содержимого папки я в основном использую FAR Manager. Но пока его сортировка по имени выглядит так же, как в Windows Explorer. Таким образом, решение, которое работает для Windows Explorer, также будет работать для FAR Manager.