Personalmente, encuentro que crear Acciones de Carpeta directamente en Script Editor.app, me brinda mucha más flexibilidad. Una vez que guardo el documento como un archivo .scpt en la siguiente carpeta "/Users/YOUR SHORT NAME/Library/Workflows/Applications/Folder Actions/", tu nueva Acción de Carpeta estará disponible en todo el sistema y luego podrás adjuntar tu nueva acción de carpeta a cualquier carpeta usando Folder Actions Setup.app.
Este siguiente código de AppleScript de Acción de Carpeta almacenará la ruta completa de la carpeta a la que está adjunta la Acción de Carpeta, en la variable theContainingFolder
property theContainingFolder : missing value
property theMoveToFolder : path to documents folder -- Define Your Own Temporary Move To Folder
property movedFiles : missing value
on adding folder items to theFolder after receiving theNewItems
-- Llamado después de que se han agregado elementos a una carpeta
--
-- theFolder es una referencia a la carpeta modificada
-- theNewItems es una lista de referencias a los elementos agregados a la carpeta
tell application "Finder"
set theContainingFolder to container of item 1 of theNewItems as alias
-- Mover y Procesar Tus Archivos
set movedFiles to move theNewItems to theMoveToFolder
-- Continuar Procesando Archivos Antes de Moverlos de Vuelta a la Carpeta Original
-- Mover Archivos Procesados de Vuelta a la Carpeta Adjunta a la Acción de Carpeta Original
move movedFiles to theContainingFolder
end tell
end adding folder items to
Aquí está el código de AppleScript para el flujo de trabajo de Automator.
on run {input, parameters}
tell application "Finder"
set theContainingFolder to container of (item 1 of input) as alias
end tell
return theContainingFolder --como texto
end run
Usando este return theContainingFolder
como la última línea del código de AppleScript, la "Carpeta Contenedora", almacena la variable como una Ruta Posix. (Como se muestra en la imagen a continuación)
Usando este return theContainingFolder as text
como la última línea del código de AppleScript, la "Carpeta Contenedora", almacena la variable como una Ruta HFS... que es igual que la ruta como un alias pero sin la palabra "alias" (Como se muestra en la imagen a continuación)