2015-04-04 8 views
0

Я пишу Applescript, чтобы взять список папок, сжать их .zip-файлы и перенести комментарий прожектора и метку из папки в новый файл.Applescript для передачи комментария прожектора и метки

Благодарим CRGreen за предложение. Вот окончательный сценарий.

на бегу {вход, параметры}

tell application "Finder" 
    set theItems to selection 
    repeat with i from 1 to (count of theItems) 

     set theItem to (item i of theItems) as alias 
     set itemPath to quoted form of POSIX path of theItem 
     set theParent to POSIX path of (container of theItem as alias) 
     set fileName to theParent & (name of theItem) & ".zip" 

     set zipFile to quoted form of fileName 
     do shell script "zip -jr " & zipFile & " " & itemPath 
     do shell script "setfile -a E " & zipFile 

     set newItem to POSIX file fileName as alias 
     set comment of newItem to (get comment of theItem) 
     set label index of newItem to (get label index of theItem) 

     set oldFolder to quoted form of (theParent & name of theItem) 
     do shell script "rm -rf " & oldFolder 

    end repeat 
end tell 

return input 

конец пробег

ответ

0

Магия скобки! (и принудительное принуждение):

set comment of ((POSIX file newItem) as alias) to theComment 
set label index of ((POSIX file newItem) as alias) to theLabel