Я использую две программы FTP/SFTP, FileZilla и WinSCP, и мне интересно, как они сортируют файлы в порядке имен файлов.

У меня есть 400 файлов с именами с именем filename1_aa.csv до filename400_aa.csv . В FileZilla после 199 идет 19_ , а затем 1_ .

Я думаю, что это сравнивает символ за символом, и 9 предшествует _ . В WinSCP это точно в порядке «чисел».

Это более интуитивно понятно людям, но я не понимаю, как это программное обеспечение сортирует имена файлов. Кто-нибудь знает, как WinSCP сортирует имена файлов или как я могу изменить порядок сортировки в FileZilla? Я пытался в настройках, но, похоже, не работает.

1 ответ1

1

Начиная с версии 5.6.2, WinSCP использует функцию StrCmpLogicalW для сортировки файлов:

Сравнивает две строки Юникода. Цифры в строках рассматриваются как числовое содержание, а не текст.


В FileZilla вы можете добиться аналогичной функциональности, перейдя в меню «Правка»> «Настройки»> «Интерфейс»> «Списки файлов»> «Режим сортировки имен»> «Естественная сортировка».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .