Applescript创建隐藏目录和传输文件

Applescript创建隐藏目录和传输文件,applescript,Applescript,我想知道为什么我的剧本不正确。注意:我是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) & ":

我想知道为什么我的剧本不正确。注意:我是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"}
错误查找程序收到错误:AppleeEvent处理程序失败。数字-10000

我该怎么办

首先,AppleScript无法展开平铺。 其次,查找器不接受POSIX路径。 第三,duplicate命令必须位于Finder应用程序tell块中。 第四,虽然Finder能够创建不可见文件夹,但它无法复制文件,因为只有在首选项文件中将“显示不可见文件”(Show invisible files)设置为true时才会考虑不可见文件,这是不可靠的。 我建议在整个任务中使用shell,同上,它可以同时复制文件和创建中间目录

公用文件夹路径的POSIX路径与~/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

谢谢这很有帮助。我已经修改了很多代码。它创建了目录,但当我签入目录时,目录中什么都没有。另外,根据另一篇文章,这两个冒号使其成为指向我的路径的父目录。您的代码复制方向错误–从~/Public/.folder到脚本的父目录。同上参数的顺序是source-destination.Yup!这很有效。然而,它并没有复制所有应该复制的内容。ditto是否有限制,或者我的代码中是否有错误?嗯,ditto命令有时有效,但有时它只是复制scpt文件。