2013-07-30 114 views
0

我正在製作一個將flv和f4v文件的文件夾轉換爲mp4文件的applescript,然後通過filezilla將其上傳到服務器。我如何使用AppleScript通過Filezilla上傳到服務器?這裏是我的代碼:FileZilla和蘋果腳本

--Install handbrakecli into /usr/bin/ 

--on adding folder items to this_folder after receiving these_items 
with timeout of (720 * 60) seconds 
    tell application "Finder" 
     --Get all flv and f4v files that have no label color yet, meaning it hasn't been processed 

     set allFiles to every file of entire contents of ("Macintosh HD:Users:Chase:auto_convert:nope" as alias) whose ((name extension is "flv" or name extension is "f4v") and label index is 0) 

     --Repeat for all files in above folder 
     repeat with i from 1 to number of items in allFiles 
      set currentFile to (item i of allFiles) 

      try 
       --label to indicate processing 
       set label index of currentFile to 3 

       --Assemble original and new file paths 
       set origFilepath to quoted form of POSIX path of (currentFile as alias) 
       set newFilepath to (characters 1 thru -5 of origFilepath as string) & "mp4'" 

       --Start the conversion 
       tell application "Terminal" 
        do shell script "HandBrakeCLI -i " & origFilepath & " -o " & newFilepath 
       end tell 
       --Set the label to red because this is the file that has been converted 
       set label index of currentFile to 6 

       --Remove the old file 
      on error errmsg 
       --Set the label to red to indicate failure 
       set label index of currentFile to 2 
      end try 
     end repeat 

     set extensionToFind to "mp4" 

     set topLevelFolder to "Macintosh HD:Users:Chase:auto_convert:nope" as text 
     set pathCount to count of topLevelFolder 

     set mp4Files to files of entire contents of folder topLevelFolder whose name extension is extensionToFind 
     if mp4Files is {} then return 

     set mp4Folder to "Macintosh HD:Users:Chase:auto_convert:yep" 

     move mp4Files to mp4Folder 


    end tell 
end timeout 
--end adding folder items to  

回答

1

不是一個好主意,因爲Filezilla沒有applescript支持。我一直很驚訝,Cyber​​duck也沒有。但見:

http://discussions.apple.com/thread/2588937?start=0&tstart=0

....其上有很好的方向;在shell中curl,或(在頁面末尾)URL訪問腳本,這是一個腳本添加,應該安裝在你的Mac上。 URL訪問腳本示例:

tell application "URL Access Scripting" 
upload filepathtoUpload to "ftp://username:[email protected]/SOME/PATH/filename.jpg" replacing yes without binhexing 
end tell