2013-11-24 4 views
2

Я создал AppleScript очень полезно для меня, и я хочу, если можно автоматически изменить значок папки.Изменить значок папки с AppleScript?

Этот сценарий очень прост, он создает одну папку, а затем создает один пустой текстовый файл в той же папке.

Вот сценарий:

tell application "Finder" 
    set newfolder to make new folder with properties {name:My Folder} 
    make new file at newfolder with properties {name:"read_me.txt"} 
end tell 

Можно ли автоматически изменить значок папки?

(у меня есть свой собственный значок папки (.icns) в той же папке, что и сценарий, конечно)

ответ

3

Heres решение, которое использует утилиту командной строки «SetIcon» найдено в этом пакете: http://sourceforge.net/projects/osxutils/

Он работает в предположении, что ваш скрипт, файл icns и новая папка находятся в одном каталоге.

tell application "Finder" 
    set parent_path to ((the container of the (path to me)) as text) 
    set target_folder_path to quoted form of POSIX path of (parent_path & "my folder") 
    set icon_path to quoted form of POSIX path of (parent_path & "icon.icns") 
    do shell script "/usr/local/bin/seticon -d " & icon_path & " " & target_folder_path 
end tell 
+0

Благодарим за помощь! Чтобы это сработало, мне пришлось бы автоматически копировать и вставлять файл .icns в родительскую папку со сценарием, возможно ли это? – GilbertOOl

+0

Несомненно, нет probz, или вы можете сохранить свои .icns в фиксированном месте и просто использовать абсолютный путь к нему. Первые 3 строки внутри подсказки просто имеют дело с путями, скрипт do shell является решающей частью, и вы можете передать все, что вам нужно. – adamh

+0

Спасибо большое! (см. мой профиль, еще один вопрос об Applescript ;-)) – GilbertOOl

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