所以,我正在开发一个将主文件夹复制到已安装的共享驱动器文件夹的脚本。但是我收到了以下错误:
“处理程序无法处理此类编号-10010的对象”
这是我按照我在这里看到的其他代码示例提出的代码。我猜这是我告诉发现者复制的方式。
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
答案 0 :(得分:3)
set vserver to ("/Volumes/sharedfolder")
上面的行将变量vserver
设置为由string
组成的"/Volumes/sharedfolder"
对象。同样,set source to "/Users/user"
行将source
设置为包含string
的{{1}}对象。请注意,当您告诉字符串复制项目时,字符串不是Finder所期望的。
tell app Finder系列基本上试图告诉Finder将一个"/Users/user"
复制到另一个string
,它不知道该怎么办(因此string
消息)
您需要做的是,而不是创建字符串,创建对这些文件夹的某种文件系统引用,以便Finder知道如何处理它们。
有很多方法可以做到这一点,但我发现有效的方法(使用相同的POSIX样式路径格式)如下:
Handler can't handle objects of this class