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