"Очищення по імені" не сортує мої файли в алфавітному порядку


2

У мене є папка, що містить шість підпапок. Клацніть правою кнопкою миші на тлі Finder і клацнувши "Clean up by name", сортуйте їх у порядку "1.0", "1.5", "1.6", "1.25", "1.56" і "2.0". Це дуже дратує, тому що це ні в якому лексикографічному порядку (як я очікував), ні у збільшенні чисельного порядку, тому завжди знадобиться якийсь момент, щоб знайти потрібну підтеку, яку я хочу. У якому порядку сортуються файли "Очищення по імені"?

OS X Yosemite v10.10.5

Відповіді:


1

Вибір Очищення за назвою сортує речі за допомогою буквено-цифрового порядку 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 розглядається як два (не двадцять).


Так, я зрозумів, що це було щось подібне, але яке саме замовлення? Я не міг зрозуміти будь-які замовлення, сумісні з моделями, які я спостерігав з іншими файлами.
tparker

Дякуємо за відгук. Я надав більше інформації у виносці внизу. Дайте мені знати, якщо я можу зробити що-небудь ще.
Monomeeth

1
Яке дивне замовлення! Це є weird гібрид that''s майже лексикографічний, але він обробляє блоки довільної довжини послідовних цифр як окремі одиниці і сортує їх чисельно, але з якоїсь причини ні розглядають десяткові числа як окремі одиниці, а розглядають обидві сторони десяткової точки як окремі цілі числа, розділені періодом. Код, що визначає цей порядок, повинен бути досить складним. Я буду мати розмову з тим, хто придумав, що замовлення.
tparker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.