【问题标题】:AppleScript access Network FolderAppleScript 访问网络文件夹
【发布时间】:2013-08-17 13:22:58
【问题描述】:

我正在尝试将我们网络上的文件夹备份到我的桌面,但我不确定如何访问共享网络上的文件夹。我的代码如下:

on run {input, parameters}

    set desktopFolder to "Macintosh HD:Users:James:Desktop:App Backups:"
    set todayDate to do shell script "date '+%Y.%m.%d'"
    set newFolderName to "Backup " & todayDate
    set destinationFolder to desktopFolder & newFolderName
    set sourceFolder to "smb://svr01/IT_Department/Design/_team/James/App"

    tell application "Finder"
        make new folder at alias desktopFolder with properties {name:newFolderName}
        copy folder sourceFolder to folder destinationFolder
    end tell

    return input
end run

我应该使用 smb://... 地址还是 Volumes/.... 地址,我应该如何格式化?顺便说一句,我完全是 AppleScript 新手!

谢谢 詹姆斯

【问题讨论】:

    标签: macos applescript finder automator


    【解决方案1】:

    copy 只复制 AppleScript 值,而不是应用程序定义的对象。使用duplicate 命令。

    set sourceFolder to ("/Users/test/Desktop/untitled folder" as POSIX file)
    set targetFolder to ("/Users/test/Desktop/untitled folder 2" as POSIX file)
    tell application "Finder" to duplicate sourceFolder to targetFolder 
    

    你可以使用 smb://... 地址。

    【讨论】:

    • 谢谢帕拉格。如果在本地计算机上复制文件夹但网络驱动器仍然给我“Finder 出错:AppleEvent 处理程序失败”错误,这对我来说很好。访问网络驱动器的代码行如下:set sourceFolder to ("smb://svr01/IT_Department/Design/_team/James/App" as POSIX file)。当我运行脚本时,驱动器已经安装,所以我怀疑这是权限问题或其他任何问题,但我又对此知之甚少!有什么想法吗?
    • 检查 /Volumes/App
    • 挂载卷“smb://svr01/IT_Department/Design/_team/James/App”
    • set sourceFolder to ("/Volumes/IT_Department/Design/_team/James/App" as POSIX file) 成功了,我应该自己尝试一下,非常感谢 Parag!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-19
    • 2017-04-08
    • 1970-01-01
    • 2012-10-07
    相关资源
    最近更新 更多