1

(Из OSX 10.6.8)

Я хотел бы настроить рабочий процесс Automator, который добавляет ("Архивировано" + Текущая дата) в корневую папку / файлы и все комментарии к файлам / подпапкам

КРОМЕ

где тег "Archived" уже существует.

Это сделано для того, чтобы я мог запустить рабочий процесс в корневой папке и не иметь кучу тегов "Archived", добавленных к файлам / папкам, которые складываются.

Какие-нибудь мысли? Я пытаюсь отфильтровать некоторые теги, а затем продолжить выполнение рабочего процесса на основе остатка.

1 ответ1

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" '{}' +

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .