Вероятно, это неправильная спецификация sourcefolder
. Я думаю, вы можете просто использовать имя тома вместо «smb://».
set sourcefolder to ("/Volumes/7samba.com/e_18_data11$/e_18_data11$/folder1/folder2" as POSIX file)
(если смонтированный том называется "7samba.com")
Совет: перетащите настоящий sourcefolder
из Finder
в свой AppleScript
. Он должен вставить путь в скрипт. Используйте этот путь для sourcefolder
.
Более:
Ошибка, которую вы получаете:
Mac OS error -10010 (telBadHTypeErr): bad hook type specified
Я протестировал его (с двумя локальными папками), чтобы убедиться, что скрипт будет работать. Это сработало и продублировало папку.
Вы можете (или в любом случае должны) обернуть критический код в блок try, например:
try
duplicate sourcefolder to localfolder
on error the error_message number the error_number
display dialog "Error: " & the error_number & ". " & the error_message buttons {"OK"} default button 1
end try
Таким образом, вы можете проверить и отреагировать на ошибки.
Дополнение:
Может быть, вы можете проверить существование следующим образом:
tell application "Finder"
set aBoolean1 to get (exists sourcefolder)
set aBoolean2 to get (exists localfolder)
end tell
log aBoolean1
log aBoolean2
Оба логических значения должны быть YES
person
Community
schedule
20.11.2013