Не выполняйте действия сценария графического интерфейса, которые могут быть заданы по умолчанию через AppleScript.
Чтобы переименовать и переместить файл, используя System Events
:
tell application id "sevs"
set base_folder to folder "~/Desktop/"
set f_old to "myOldFile.csv" -- file to move (original name)
set f_new to "myFile.csv" -- new file name
set dir to "TestFolder" -- destination folder
tell the base_folder
set the name of the file named f_old to f_new
move the file named f_new to the folder named dir
end tell
end tell
Дляпереименуйте и переместите файл, используя Finder
:
tell application id "MACS" --OR: "com.apple.Finder"
set base_folder to folder (POSIX file "/Users/joe/Desktop/")
set f_old to "myOldFile.csv" -- file to move (original name)
set f_new to "myFile.csv" -- new file name
set dir to "TestFolder" -- destination folder
tell the base_folder
set the name of the file named f_old to f_new
move the file named f_new to the folder named dir with replacing
end tell
end tell
По сути, сломав пути, как у меня, оба сценария одинаковы, за исключением значения, назначенного переменной base_folder
, для которого Finder
необходимо явно указать, что он имеет дело с путем к файлу в нотации posix. Кроме того, в конкретном случае, когда базовой папкой является папка рабочего стола, оба Finder
и System Events
должны понимать это:
set base_folder to the path to the desktop folder