OSX Automator Spotlight Комментарии
(Из OSX 10.6.8)
Я хотел бы настроить рабочий процесс Automator, который добавляет ( "Архивированный" + Текущая дата) в корневую папку / файлы и все комментарии к файлам / подпапкам
КРОМЕ
где тег "Archived" уже существует.
Это сделано для того, чтобы я мог запустить рабочий процесс в корневой папке и не иметь кучу тегов "Archived", добавленных к файлам / папкам, которые складываются.
Какие-нибудь мысли? Я пытаюсь отфильтровать некоторые теги, а затем продолжить выполнение рабочего процесса на основе остатка.
1 ответ
Решение
Объекты папки Finder имеют entire contents
атрибут в AppleScript, и это легко установить комментарии Spotlight и цветные метки.
set d to do shell script "date +%Y-%m-%d"
tell application "Finder"
set dir to POSIX file ((system attribute "HOME") & "/Documents/Test") as alias
repeat with f in entire contents of dir
if comment of f does not start with "Archived" then
set comment of f to "Archived " & d
set label index of f to 2
end if
end repeat
end tell
Версия сценария оболочки:
#!/bin/bash
d=$(date +%Y-%m-%d)
find ~/Documents/Test -exec osascript -e "on run argv
repeat with f in argv
tell app \"Finder\"
set f to (posix file (contents of f)) as alias
if comment of f does not start with \"Archived\" then
set comment of f to \"Archived $d\"
set label index of f to 2
end
end
end
end" '{}' +