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
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
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".
Lea otras preguntas en las etiquetas macos mac applescript automator