Используя следующий пример AppleScript код , при этом для файла установлено значение ff
по указанному пути:
set ff to POSIX path of "Volumes:Projects:Projects:1.pdf"
set ss to "2.pdf"
tell application "System Events" to set name of file ff to ss
Показывает следующее Событие в Редактор сценариев :
tell application "System Events"
set name of file "/Volumes/Projects/Projects/1.pdf" to "2.pdf"
end tell
Просмотр Finder , 1.pdf
было переименовано в 2.pdf
, как и ожидалось в этом примере.
Обновление: обратите внимание, что vadian положительно оценивает 2 в иерархии пути HFS ичастично почему я решил преобразовать его в путь POSIX .Я также предпочитаю использовать Системные события , поскольку он обычно обрабатывает файловые операции быстрее, чем Finder и будет работать как в стиле HFS , так и в стиле POSIX paths .
Другими словами, с Системными событиями работает следующее:
tell application "System Events" to set name of file "Projects:Projects:1.pdf" to "2.pdf"
tell application "System Events" to set name of file "/Volumes/Projects/Projects/1.pdf" to "2.pdf"
Но это тоже, хотя и некорректно, работает:
tell application "System Events" to set name of file "Volumes:Projects:Projects:1.pdf" to "2.pdf"
Однако, с Finder , только правильный HFS-путь работает без ошибок, он не может обработать POSIX-путь , потому чтоон не понимает этого, поскольку его нет в словаре AppleScript Finder .
При этом следует всегда следить за тем, чтобы передаваемая информация была правильно сформирована, даже если сработал неправильный путь.в этом примере с Системными событиями , это не очень хорошая привычка!