Automator / Applescript usando etiquetas

0

Necesito un Automator / Applescript para mover un archivo a una carpeta determinada en función de una etiqueta específica que contiene. La entrada sería el archivo. ¿Alguien tiene ideas?

TIA, Jake

    
pregunta Jake 27.04.2016 - 01:53

1 respuesta

1

Esto debería hacer el truco:

property parentfolder : path to home folder
set theFiles to choose file default location (POSIX path of parentfolder) with multiple selections allowed
repeat with theFile in theFiles
    set the_tags to paragraphs of (do shell script "mdls -raw -name kMDItemUserTags " & quoted form of POSIX path of theFile & " |sed 's/[()]//g' | tr -d '\n' | tr -d ' '| tr -d '\"' | sed 's/u\\U0308/ü/g'")
    if the_tags does not contain "null" then
        tell application "Finder"
            set parentfolder to folder of theFile as text
            if not (((parentfolder as text) & item 1 of the_tags) exists) then
                make new folder at parentfolder with properties {name:item 1 of the_tags}
            end if
            move theFile to (parentfolder & item 1 of the_tags)
        end tell
    end if
end repeat

Esta secuencia de comandos moverá cada archivo con una etiqueta específica a una carpeta con el mismo nombre que la etiqueta. Esto se puede cambiar con varias cláusulas if antes de "mover el archivo".

    
respondido por el Tukan3 27.04.2016 - 21:40

Lea otras preguntas en las etiquetas