Вибір Очищення за назвою сортує речі за допомогою буквено-цифрового порядку 1 .
Використовуючи ваш приклад, ви насправді помиляєтеся, говорячи, що елементи не перераховані в певному зростаючому порядку. Надане замовлення:
1.0, 1.5, 1.6, 1.25, 1.56, and 2.0.
Тим не менш, 4-й і 5-й значення вище можуть бути інтерпретується як один пункт двадцять п'ять і один бал п'ятдесят шість. Отже, 25 більше, ніж 6, і 56 більше 25, і так далі.
Для порівняння, MS Windows робить те ж саме.
Отже, чому це відбувається?
Ну, так само, як і бази даних і електронні таблиці, більшість операційних систем використовують рядки для зберігання даних, в даному випадку імен файлів. Як правило, це працює досить добре, але в таких прикладах, як у вас, це нечутливо, і тому багато людей використовують угоди про імена, які додають нулі до імені файлу (наприклад, 1.5
це було б 1.50
замість цього).
Нещодавно мені довелося створити робочий процес для організації, яка збиралася робити анімацію кожну середу на наступні три роки. Вони хотіли, щоб їхні файли були викликані NewsImage1
, NewsImage2
Я мав пояснити їм, що потрібно NewsImage001
, NewsImage002
і так далі, щоб анімація до кінця буде перелічена в порядку від NewsImage001
до NewsImage156
. (Якщо б до мене, файли використовували схему знайомств, наприклад NewsImage201701 і так далі, але, на жаль, це не мій виклик).
Таке сортування також викликає проблеми в певних галузях, але, наскільки я знаю, єдиним обхідним шляхом в macOS є додавання нулів до імен файлів, як я описав вище. У Windows ви могли вручну редагувати розділ реєстру, але я не впевнений, що це можливо.
Для чого це варто, я завжди думав, що це має бути опція в Системних настройках десь, але я підозрюю, що це не передбачено для цілей сумісності.
1 До Буквено-цифровий Я маю на увазі комбінацію алфавітних (латинських) символів і числових (арабських) цифр, що також враховує символи (наприклад, знаки пунктуації, математичні знаки тощо). Отже, замовлення виконується на основі символів / спеціальних символів, а потім порядку цифр, за якими слідують літери. Я не згадую порядок сортування для спеціальних символів, але для цифр щось після десяткової крапки - це ціле число, на відміну від дробу. Під цим я маю на увазі, що 1.1 нижче 1.2, однак 1.15 вище, ніж 1.2, тому що '15' у 1.15 розглядається як п'ятнадцять, а '2' у 1.2 розглядається як два (не двадцять).