У мене є структура папок, в якій імена папок починаються з цифр. Через деякий час деякі папки (або, скоріше, інформація, яку вони містять) стають "архівованими", і я не хочу, щоб вони візуально заважали простору батьківської папки.
Моє рішення поки перейменовувати папки (так само, як не нав'язливо), щоб "архівовані" папки переходили до кінця списку. Я вирішив піти з додаванням символу тильди ( ~
) до початку імен папок, очікуючи побачити ~
-префіксовані папки, розташовані під номерами префіксів при сортуванні за назвою у порядку зростання.
Але, замість щось подібне
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.