macos - AppleScript 访问网络文件夹

标签 macos applescript finder automator

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

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 新手!

谢谢 詹姆斯

最佳答案

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://... 地址。

关于macos - AppleScript 访问网络文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18251249/

相关文章:

mysql - AppleScript 可以与托管 MySQL 数据库对话吗

objective-c - NSWorkspace iconForFile : returns image of low quality

macos - Mac OS X >= 10.6 上的 Finder 文件图标标记(图标覆盖)

python - macOS Sierra 安装 PyQt5 for python2.7

javascript - 如何使用 Mac OS 和 Firefox 触发 cmd+h?

bash - 将 bash for 循环与 bash 脚本的嵌入式 applescript 结合使用

macos - 在以我的应用程序为中心的同一显示屏上显示取景器窗口

node.js - 安装 pg-native 时 gyp 失败

macos - nlcd : Process not entitled for this action (Network Link Conditioner)

applescript - 如何找到正在执行的 AppleScript 的文件名