2016-11-30 58 views
0

荏苒文件夾,我試圖開發一種自動化的腳本來拉上文件夾,但我不斷收到以下錯誤:錯誤在AppleScript的

error "Finder got an error: 
zip error: Nothing to do! (/Users/dam/Desktop/Design/_TEST/basefolder/Fonts.zip)" number 12 

被沖刷論壇和不太正中目標。任何幫助的noob將不勝感激。謝謝!

tell application "Finder" 
    set projFonts to (choose folder with prompt "Please select font folder.") 
    set fontPath to quoted form of POSIX path of projFonts 
    set zipName to the name of projFonts 
    set theFolder to POSIX path of (container of projFonts as alias) 
    set zipFile to the quoted form of (theFolder & zipName) 
    do shell script "zip -j " & zipFile & " " & fontPath 
end tell 

回答

0

我認爲這是你想要的,雖然這個問題缺乏細節。

set theItem to (choose folder) 
tell application "Finder" to set {fileName, theFolder} to {theItem's name, (theItem's container as text)'s POSIX path} 
do shell script "zip -rj " & (theFolder & fileName & ".zip")'s quoted form & space & theItem's POSIX path's quoted form 
+0

感謝您的信息。我正在開發一個項目自動化腳本,它的一個方面是從一個'root'文件夾中取出所有字體和字體文件夾,並將它們全部壓縮在一起。 –

+0

好吧,我遇到了障礙: 錯誤「\t拉鍊警告:第一個全名:/Users/dam/Desktop/Design/_TEST/BourneUltimatum_4K_Wrap_White/Fonts/_MO_Fonts_Legend/MidnightOil_fonts/OTF/.DS_Store 第二全名:/用戶/大壩/桌面/設計/ _TEST/BourneUltimatum_4K_Wrap_White /字體/文檔字體/ .DS_Store 名zip文件重複:.DS_Store 這可能是使用-j 拉鍊錯誤的結果:無效的命令參數(不能重複的名字在zip文件)「數字16 –

+0

此外,我想在將它們壓縮在一起後刪除源文件(原始文件在其他位置備份,因此我不擔心丟失它們)。 –