2013-06-18 76 views
0

上文件夾這是我的第一次創業到AppleScript的。我正在嘗試使用未知數量的文件拍攝已知的已安裝設備(在本例中爲奧林巴斯錄音機),並將其從設備複製到Macintosh HD上的特定文件夾。我寫了一個簡短的腳本,告訴finder檢查設備和文件夾,然後將文件夾中的文件名稱放入一個變量中。然後通過列表foreach循環迭代,並且應該將文件複製到其最後的歸宿...結果是一個錯誤「無法得到的...... Current_File」哪裏Current_File是file_list中變量的當前迭代。的AppleScript將文件複製到主盤

這裏的腳本(註釋掉線是企圖孤立的錯誤): *

tell application "Finder" 
    if folder "DSS_FLDA" of disk "Untitled" exists then 
     set File_List to files of folder "DSS_FLDA" of disk "Untitled" 
     local Current_file 
     foreach(Current_file in File_List) 
      #Print Current_File 
      copy file Current_file to folder "User:wt:DSSPlayer:Message:FolderA" of startup disk 
    else 
     return 0 
    end if 

    #first item of folder "DSS_FLDA" of disk "Untitled" 
end tell 

*

任何人都可以在AppleScript的更多的經驗,指出我更富有成效的方向是什麼?

感謝, 丹尼爾。

+0

您正在尋找重複的命令。 http://stackoverflow.com/questions/17094205/is-applescript-processing-new-folders-that-are-created-in-the-moment-the-script – adayzdone

+0

而這甚至還沒有接近你通過一個名單如何遍歷或者您如何評論混合語言 – mcgrailm

+0

您實際上可以使用#評論AppleScript。 – adayzdone

回答

0

你可以使用重複命令或只是CP:

tell application "Finder" 
    try 
     duplicate items of folder "DSS_FLDA" of disk "Untitled" to POSIX file "/Users/wt/DSSPlayer/Message/FolderA" replacing yes 
    on error 
     -- 
    end try 
end tell 
do shell script "[[ -e /Volumes/Untitled/DSS_FLDA ]] && cp /Volumes/Untitled/DSS_FLDA/ ~/DSSPlayer/Message/Folder" 
+0

謝謝勞裏,shell腳本工作。下一步是弄清楚如何動態確定設備名稱的停靠位置,以便我不必爲每臺計算機重寫腳本。我會讓你知道這是如何解決的;-) –

相關問題