У меня есть структура папок, в которой имена папок начинаются с цифр. Через некоторое время некоторые папки (или, скорее, содержащаяся в них информация) становятся "заархивированными", и я не хочу, чтобы они визуально загромождали пространство родительской папки.

Мое решение до сих пор состоит в том, чтобы переименовать папки (настолько ненавязчиво, насколько это возможно), чтобы "заархивированные" папки были в конце списка. Я решил пойти с добавлением символа тильды (~) в начало имен папок, ожидая увидеть папки с префиксом ~ ниже номеров с префиксом при сортировке по имени в порядке возрастания.

Но вместо чего-то вроде

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.

0