Различия в функциях Applescript между разными версиями системы - PullRequest
0 голосов
/ 07 января 2019

Мой код Applescript выводит разные результаты при разных версиях операционной системы. По системе 10.13.6 10.13.6 Изменен порядок изображений !!!

По системе 10.11.6 10.11.6 Изображение

Порядок 10.13.6 изменился, это определенно катастрофа, потому что мне нужно переименовать его в соответствии с его приказом. Я хочу знать, что послужило причиной изменения этого заказа. Пожалуйста, посоветуйте.

Ответы [ 2 ]

0 голосов
/ 07 января 2019

Проблема в неверном предположении с вашей стороны. API файловой системы macOS не гарантируют и никогда не возвращают имена файлов в определенном порядке. Даже опытные разработчики Mac делают эту ошибку . Старая файловая система HFS + могла упорядочивать содержимое каталогов в алфавитном порядке, но APFS оставляет его на усмотрение клиентского программного обеспечения. Или используйте приложение, которое возвращает имена файлов в отсортированном порядке, используйте процедуру сортировки, чтобы отсортировать их самостоятельно, или переделайте свой скрипт, чтобы он мог обрабатывать имена файлов в любом порядке.

0 голосов
/ 07 января 2019

Я бы не стал использовать list folder вообще.

System Events или Finder правильно отсортируйте файлы

tell application "System Events"
    name of disk items of folder "Macintosh HD:Path:to:my:folder:"
end tell
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...