Mac将目录复制到另一个目录

时间:2016-02-08 01:06:36

标签: applescript automator

所以我有一个用户将文件夹复制到的目录。我想设置一种将预定义目录复制到添加到原始根文件夹的任何文件夹的自动方式。

解释我的意思:

我有一个根文件夹/Root。用户可以将他们喜欢的任何文件夹复制到/Root。当他们这样做时,我想自动将/Addins/Images文件夹复制到/Root/<user created folder>/目录中。结果应为/Root/<user created folder>/Images - 包括/Addins/Images文件夹中的所有子目录和文件。

我听说过automator可能会做这样的事情,但不知道如何使用它。任何/所有帮助表示赞赏。

1 个答案:

答案 0 :(得分:1)

您可以使用操作文件夹,使用Automator或Applescript执行此操作。

Applescript bellow将文件夹Images(位于Addins中)复制到添加到MyRoot文件夹的任何新文件夹。

on adding folder items to myRoot after receiving FileList
set Addins to POSIX path of "Users:your_path:Addins:Images"
set Folderkind to "folder" -- value depends of your system language
tell application "Finder" -- loop on each item aded into the folder
repeat with one_Item in FileList
    if (kind of one_Item) is Folderkind then -- user has added a folder
        do shell script "cp -R " & (quoted form of Addins) & " " & quoted form of (POSIX path of one_Item)
    end if
end repeat -- end loop on each added item
end tell
end adding folder items to

您必须更改文件夹Addins / Images(第2行)的路径。

在Applescript Editor中编译后,将此脚本保存在~library / Scripts / Folder Action Scripts中。 然后,在Finder中,选择您的文件夹&#34; / root&#34;然后右键单击以在其上添加文件夹操作(此文件夹操作!)。 然后,每次在此文件夹中添加文件夹时,脚本都会运行。(因为&#34;如果&#34;第6行,它只会在添加文件夹时运行,而不是简单文件)

警告:我担心你正在使用的/ root文件夹,我希望它不是真正的根文件夹,只是一个例子。如果不是,您将获得真正的根文件夹的授权问题。