如何将一个文件夹复制到另一个文件夹的所有子文件夹

时间:2014-05-12 15:01:01

标签: applescript file-copying

有人可以帮助如何将一个特定文件夹复制到applescript中另一个文件夹的每个子文件夹中吗?以下是我根据Tim Joe的要求提供的内容。

tell application "Finder"
    set _folder to choose folder
    set _destination to choose folder
end tell
tell application "Finder"
    set _listOfDest to (every folder of _destination) as alias list
    set _subfolders to value of _listOfDest as list
    set i to 1
    repeat
        duplicate _folder to _subfolders
        set i to i + 1
    end repeat
end tell

似乎返回错误“无法获取{alias [...]”的值

1 个答案:

答案 0 :(得分:1)

我会在这里帮助你......

set SelectedFolder to (choose folder)
set DestFolder to (choose folder)
tell application "Finder" to move folder SelectedFolder to folder DestFolder

更新

首先,我会清理一些事情。

  • 您不需要告诉阻止来获取别名。所以我会删除你拥有的第一个告诉区块。
  • 第7行,""不是一个术语,所以你的剧本将在那里打破。
  • 很好的设置重复使用"我"并且每次重复增加
  • 永远不要在没有声明逃跑的情况下使用重复,否则它将永远运行(或直到它可能超时)。

调整。

  • 变量_listOfDest已经是每个子文件夹的列表。您可以 删除后面的行。
  • 由于_listOfDest是一个列表,我们可以计算重复次数和次数 到哪个文件夹。你的重复应该如下。 (注意:CurrentFolder是您在1之间的当前数字和由(count _listOfDest)定义的列表中有多少个文件夹)

    repeat with CurrentNumber from 1 to (count _listOfDest)
    
  • 由于我们定义了重复,你也可以删除"将i设置为1"和"设置 我到i + 1"

  • 最后,您的副本使用文件夹使用,如下所示 通过重复

    duplicate folder _folder to folder (item CurrentNumber of _listOfDest)
    

如果您需要更多帮助,请使用下一版本更新您的原始帖子