¿Alguna forma de activar la acción de carpeta al agregar un archivo a cualquier subcarpeta?

Creé una acción de carpeta en Automator y la apliqué a una carpeta. Pero solo se activa cuando se agrega un archivo a la raíz de esa carpeta, no a una de sus subcarpetas.

¿Hay alguna forma de activar las acciones de carpeta cuando se producen cambios en las subcarpetas?

(Y no, no quiero aplicar la Acción a cada subcarpeta; siempre están cambiando, así que necesito que sea dinámica).

Respuestas (2)

Sin escribir una aplicación completa de Objective-C, esto es bastante difícil de hacer bien.

Escribí algo que quizás puedas usar hace un tiempo. Simplemente colóquelo en Github aquí . Es un script de Ruby que debería poder usar siempre que se sienta cómodo con un shell y un editor de texto. No se requiere conocimiento de Ruby.

Es un poco tonto, en el sentido de que simplemente ejecuta un comando de shell cuando se detecta un cambio en la carpeta (o subcarpetas) observada. Sin embargo, puede usar eso para llamar a un Applescript. Debería haber alguna forma de hacer lo mismo para los flujos de trabajo de Automator.

Sin embargo, si depende de la entrada de la acción de la carpeta (es decir, los archivos/carpetas que desencadenaron la acción), esto no funcionará.

Probablemente podría modificar el script de Ruby para capturar la ruta de los archivos/carpetas que activan el evento, y luego pasar eso a una acción de Applescript o Automator, pero no necesitaba nada tan complejo, así que simplemente lo compuse.

Buena suerte.

Debería echar un vistazo a una aplicación increíble llamada Hazel , de Noodlesoft, que activará incluso AppleScripts en las carpetas.

Hazel es realmente la solución para casi cualquier cosa que pensarías "Las acciones de carpeta serían perfectas para esto, pero..."