2016-11-30 3 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 второе полное имя:/Users/дамба/Desktop/Дизайн/_test/BourneUltimatum_4K_Wrap_White/Fonts/шрифты документа/.DS_Store имя в почтовый файл повторяется: .DS_Store это может быть результатом использования -j зип ошибка: недопустимые аргументы команды (не повторять имена zip file) "number 16 –

+0

Кроме того, я хотел бы удалить исходные файлы после их скрепления (оригиналы скопированы в другое место, поэтому я не беспокоюсь о их потере). –

Смежные вопросы