我想知道为什么我的这个剧本不正确。 (注意:我是AppleScript的新手,所以请忽略它是多么可怕。:P)
set public to "~/Public/"
set p to POSIX path of public
tell application "Finder"
make new folder at p with properties {name:".folder"}
end tell
set sfolder to POSIX path of ((path to me as text) & "::")
set tfolder to "~/Public/.folder/"
duplicate files of sfolder to tfolder
它说
有错误make new folder at p with properties {name:".folder"}
错误“Finder收到错误:AppleEvent处理程序失败。”数字-10000
我该怎么办?
答案 0 :(得分:0)
duplicate
命令必须位于Finder应用程序告诉块中。我建议将shell用于整个任务,ditto
可以复制文件并同时创建中间目录。
POSIX path of (path to public folder)
与~/Public
相同,但返回完整路径。
我不知道两个冒号代表什么,所以我只是省略了它们。
set publicSubFolder to POSIX path of (path to public folder) & ".folder"
set myself to POSIX path of (path to me)
do shell script "/usr/bin/ditto " & quoted form of myself & space & quoted form of publicSubFolder