错误" Finder出错:操作无法完成,因为已经存在具有该名称的项目。"数字-48

时间:2013-12-27 13:26:38

标签: applescript backup

在工作中,我想将一些Mac文件备份到Windows共享并创建AppleScript。它安装目标然后创建一个文件夹(如果它尚不存在)。然后,它将本地文件夹的内容复制到目标上的此新文件夹。然后卸载目的地

mount volume "smb://service.backup:<password>@server.domain.com/computer-backup"
set dest to result as alias
tell application "Finder"
    if not (exists POSIX file "/Volumes/server.domain.com/computer-backup/Web") then make new folder with properties {name:"Web"} at "computer-backup"
    duplicate items of folder "Macintosh HD:Library:Server:Web" to POSIX file "/Volumes/computer-backup/Web" with replacing
    eject dest
end tell

坐骑很好。但是如果目标文件夹“Web”存在,那么它就会出错 - 尽管“if not(exists”语句。我在家里有一个非常相似的脚本(具有不同的用户名,密码和服务器地址),它工作正常。我很漂亮我确定我的工作也在工作(因此使用POSIX),但现在不再使用了。

我选择这条路线作为TimeMachine的一个更细粒度的替代品,并向我的老板展示我可以写AppleScript:&gt;)

感激不尽的任何帮助。

一切顺利

约翰

1 个答案:

答案 0 :(得分:1)

您是否检查过“卷”路径?路径名通常不包含服务器名称。我会去(如果没有(存在POSIX文件“/ Volumes / computer-backup / Web”)然后在“计算机备份”创建具有属性{name:“Web”}的新文件夹) - tompaman 13年12月27日在13 :35