【发布时间】:2014-03-05 19:45:39
【问题描述】:
所以,我正在编写一个脚本,将主文件夹复制到已安装的共享驱动器文件夹中。但我收到以下错误:
“处理程序无法处理此类编号-10010的对象”
这是我在此处看到的其他代码示例之后提出的代码。我猜这是我告诉 finder 复制的方式。
set vserver to ("/Volumes/sharedfolder")
set source to ("/Users/user")
tell application "Finder"
duplicate source to vserver
end tell
我还能怎么写?
我还尝试运行布尔测试以查看 Finder 是否看到共享文件夹或我的主文件夹,它返回错误。 (但应该返回两个时只有一个 false)
tell application "Finder"
setaBoolean1 to get (exists vserver)
setaBoolean1 to get (exists source)
end tell
【问题讨论】:
-
请注意,在您的原始示例脚本中,您有
duplicate souce to vserver:这是 Web 浏览器中的拼写错误,还是在原始脚本中也拼写为souce? -
与问题无关,但与您正在做的事情有关:我建议输入
do shell script "rsync -azv " & source & " " & vserver但没有 NSGod 建议的POSIX file(因为它是终端命令并使用 POSIX,不像Finder),而不是 Finder 块。这将确保复制所有文件并维护权限(-a 表示存档)。您甚至可以多次运行它以确保复制所有内容,因为它会恢复中断的传输。
标签: macos applescript