2014-05-12 210 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

相關問題