Un modo per attivare Azione cartella quando si aggiunge file a qualsiasi sottocartella?

4

Ho creato un'azione cartella in Automator e l'ho applicata a una cartella. Ma viene attivato solo quando un file viene aggiunto alla radice di quella cartella, non a una delle sue sottocartelle.

C'è un modo per far sì che le azioni cartella vengano attivate quando si verificano cambiamenti nelle sottocartelle?

(E, no, non voglio applicare l'Azione a ciascuna sottocartella, cambiano sempre, quindi ho bisogno che sia dinamico.)

    
posta Ze'ev 27.06.2012 - 18:39
fonte

2 risposte

2

Senza scrivere una vera e propria app Objective-C, questo è piuttosto difficile da fare bene.

Ho scritto qualcosa che potresti essere in grado di usare un po 'di tempo fa. Mettilo su Github qui . È uno script di Ruby che dovresti essere in grado di utilizzare finché sei a tuo agio in una shell e in un editor di testo. Nessuna conoscenza di Ruby richiesta.

È un po 'stupido, nel senso che esegue semplicemente un comando di shell quando viene rilevata una modifica nella cartella (o sottocartelle) controllata. Puoi usare quello per chiamare comunque un oggetto Applescript. Dovrebbe essere un modo per fare lo stesso per i flussi di lavoro di Automator.

Tuttavia, se si dipende dall'input dall'azione della cartella (ovvero i file / le cartelle che hanno attivato l'azione), ciò non funzionerà.

Probabilmente potresti modificare lo script Ruby per catturare il percorso dei file / delle cartelle che attivano l'evento, e poi passarlo a un'azione di Applescript o di Automator, ma non ho avuto bisogno di nulla di così complesso, quindi ho semplicemente violato questo .

Buona fortuna.

    
risposta data 04.07.2012 - 07:47
fonte
3

Dovresti dare un'occhiata a un'app straordinaria chiamata Hazel , di Noodlesoft che attiverà persino AppleScript nelle cartelle.

    
risposta data 22.10.2012 - 19:52
fonte

Leggi altre domande sui tag