Automator / Applescript à l'aide de balises

0

J'ai besoin d'un automate / applescript pour déplacer un fichier dans un certain dossier en fonction d'une balise spécifique qu'il contient. L' entrée serait le fichier. Quelqu'un a des idées?

TIA, Jake

Jake
la source

Réponses:

1

Cela devrait faire l'affaire:

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

Ce script déplace chaque fichier avec une balise spécifique vers un dossier portant le même nom que la balise. Cela peut être changé avec plusieurs clauses if avant "move theFile".

Tukan3
la source