0

我正在制作一个applescript,它将flv和f4v文件的文件夹转换为mp4文件,然后通过filezilla上传到服务器。我将如何使用 applescript 通过 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    
4

1 回答 1

1

这不是一个好主意,因为 Filezilla 不支持 applescript。我一直很惊讶 Cyber​​duck 也没有。但请看:

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

.... 有好的方向;curl 在 shell 中,或(在页面末尾)URL Access Scripting,这是一个应该安装在 Mac 上的脚本附加功能。URL 访问脚本示例:

tell application "URL Access Scripting"
upload filepathtoUpload to "ftp://username:password@domain.com/SOME/PATH/filename.jpg" replacing yes without binhexing
end tell
于 2013-08-02T09:30:50.663 回答