Automator / Applescript che utilizza Tag

0

Ho bisogno di un Automator / Applescript per spostare un file in una determinata cartella in base a un tag specifico che contiene. L' input sarebbe il file. Qualcuno ha qualche idea?

TIA, Jake

    
posta Jake 27.04.2016 - 01:53
fonte

1 risposta

1

Questo dovrebbe fare il trucco:

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

Questo Script sposta ogni file con un Tag specifico in una cartella con lo stesso nome del tag. Questo può essere modificato con diverse clausole if prima di "move theFile".

    
risposta data 27.04.2016 - 21:40
fonte

Leggi altre domande sui tag