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

4

He creado 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 que las Acciones de carpeta se activen cuando se producen cambios en las subcarpetas?

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

    
pregunta Ze'ev 27.06.2012 - 18:39

2 respuestas

2

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

Escribí algo que podrías usar hace un tiempo. Simplemente póngalo en Github aquí . Es un script de Ruby que debería poder usar siempre que se sienta cómodo en un editor de shell y 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) vigilada. Sin embargo, puedes usar eso para llamar a 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 activaron la acción), esto no funcionará.

Probablemente puedas modificar el script de Ruby para detectar la ruta de los archivos / carpetas que desencadenan el evento, y luego pasarlo a una acción de Apple o Automator, pero no necesitaba nada tan complejo, así que simplemente lo hackeé. .

Buena suerte.

    
respondido por el Vickash 04.07.2012 - 07:47
3

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

    
respondido por el OGenius 22.10.2012 - 19:52

Lea otras preguntas en las etiquetas