OSX Automator Spotlight Comentários

1

(do OSX 10.6.8)

Eu gostaria de configurar um fluxo de trabalho do Automator que adiciona ("Arquivado" + Data Atual) a uma pasta / arquivos raiz e todos os comentários de destaque de arquivos / subpastas

EXCETO

onde já existe uma tag "Arquivado".

Isso é para que eu possa executar o fluxo de trabalho na pasta raiz e não ter um monte de tags "arquivadas" anexadas a arquivos / pastas que se acumulam.

Alguma ideia? Estou tentando filtrar algumas tags e continuar executando um fluxo de trabalho com base no restante.

    
por James 18.07.2012 / 04:23

1 resposta

1

Os objetos da pasta do Finder têm um atributo entire contents no AppleScript e é fácil definir comentários do Spotlight e rótulos de cores.

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

Versão do script da shell:

#!/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" '{}' +
    
por 18.07.2012 / 08:42