2012-03-11 8 views
1

名前のリストをとり、フォルダのセットを作成するAppleScriptを作成しようとしています。次に、選択したフォルダから新しく作成した各フォルダにファイルをコピーします。newbieのフォルダに複数のファイルをコピーするappelscript

回答を検索しましたが、理解できませんでした。だから、あなたが何を、なぜ私がコードを変更すべきかを説明するのがとても親切であれば、私にとっては素晴らしい学習体験になるでしょう。

set destinationFolder to choose folder 
set {text returned:textReturned} to display dialog "enter folder names" default answer   return & return & return 
if textReturned is "" then return 
set folderWithFiles to (choose folder with prompt "Where are the files at?") 
repeat with aLine in (get paragraphs of textReturned) 
if contents of aLine is not "" then 
    do shell script "/bin/mkdir -p " & quoted form of (POSIX path of dest inationFolder & aLine) 
    set folderNew to aLine & ":" as alias 
    set dest to folderNew on destinationFolder -- as alias 
    tell application "Finder" 
     duplicate every file of folderWithFiles to dest 
    end tell 
end if 
end repeat 

事前 に感謝更新:自分への投稿の答え

+0

計画のすべてでした一緒に。私が答えを見つけたとき、私は答えを投稿することができるまでに5時間待たなければなりませんでした。それを受け入れる別の48人。だから忍耐の男の子。 – Runar

+0

だから私は結局のところ、この質問から何かを学び終えた... – adayzdone

答えて

1

ここmacscripter.net

でStefanKからもらったヘルプが完全なコードです:

set destinationFolder to choose folder 
set {text returned:textReturned} to display dialog "enter folder names" default answer return & return & return 
if textReturned is "" then return 
try 
    set theFiles to (choose file with prompt "Where are the files at?" with multiple selections allowed) 
end try 
repeat with aLine in (get paragraphs of textReturned) 
    if contents of aLine is not "" then 
     set newFolder to (destinationFolder as text) & aLine 
     do shell script "/bin/mkdir -p " & quoted form of POSIX path of newFolder 
     try 
      tell application "Finder" to duplicate theFiles to folder newFolder 
     end try 
end if 
end repeat 
関連する問題