2013-07-30 82 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