2014-05-12 209 views
-1

任何人都可以帮助如何将一个特定的文件夹复制到applescript中另一个文件夹的每个子文件夹?这是我根据蒂姆乔的要求提供的。如何将一个文件夹复制到另一个文件夹的所有子文件夹

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 

它似乎返回错误 “无法获取{别名值[...]”

+0

通常,要求提供不需要的代码尝试的代码会给您带来负面的反馈。 –

回答

1

在这里,我将让你开始...

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

更新:

首先我会清理一些东西。

  • 您不需要tell块来获取别名。所以我会删除你的第一个告诉块。
  • 在第7行中,“Value of”不是一个术语,因此您的脚本将在此处打破。
  • 不错的设置重复使用“我”,并增加它每一次重复
  • 永远不要使用重复没有声明转义或它会永远运行(或直到它可能会超时)。

调整。

  • 变量_listOfDest已经是每个子文件夹的列表。你可以在 之后删除它。
  • 由于_listOfDest是一个列表,我们可以统计重复次数和 到哪个文件夹。你的重复应该如下。 (注:CurrentFolder是目前一些你在1之间,多少文件夹是由定义的列表(计数_listOfDest))

    repeat with CurrentNumber from 1 to (count _listOfDest) 
    
  • 因为我们定义重复您也可以删除“设为我1 “和‘设置 我给我+ 1’

  • 最后你重复如下所示使用该文件夹被重复

    duplicate folder _folder to folder (item CurrentNumber of _listOfDest) 
    
使用

如果您需要更多帮助,请更新您的原始文章如果您需要更多帮助

+0

Hi Tim Joe, 感谢您的评论和帮助! 我曾尝试过去搜索解决方案,并将其引导至复制和循环的组合。前者看起来很简单,后者对后者有困难,为文件夹的每个子文件夹重复复制命令。 正如你可能已经发现我对脚本不太了解,所以你的帮助不胜感激。 – user3629004

+0

尝试编译脚本并更新您的帖子。作为一个社区,我们喜欢教人们事物如何运作,为什么。如果您发布要求免费赠品,那么我们无法教你。尝试使用上述信息并制作一个循环,要求提供多个扩展文件夹并包含移动到该文件夹​​。 –

+0

需要点,谢谢你的指导。 这是我能想出的,但它返回一个错误“无法获取{别名值[...]” 告诉应用程序“发现者” \t \t集_folder选择文件夹 \t集_destination选择文件夹 \t 端告诉 告诉应用程序“发现者” \t集_listOfDest到(_destination的每个文件夹)的别名列表 \t集_subfolders到_listOfDest的价值列表 \t集我到1 \t重复 \t \t重复_folder到_subfolders \t \t组i至i + 1 \t年底重复 \t 年底告诉 – user3629004

相关问题