2015-09-14 8 views
5

Ho allegato uno script con una cartella da eseguire ogni volta che qualcosa viene aggiunto alla cartella. Il problema è se più file vengono aggiunti uno dopo l'altro il processo viene accodato. Come eseguire lo script anche se è già in esecuzione per un altro file.Esecuzione di un applescript sull'azione di cartella

risposta

0

Non è possibile interrompere l'accodamento del processo. Il "on aggiunta di elementi di cartella a xxfolder dopo aver ricevuto xxfiles", ottiene tutti i file eliminati allo stesso tempo (xxfiles è una lista). Quando il sistema impiega troppo tempo per aggiungere tutti i file (copia tramite rete lenta, ...), i sistemi suddividono l'elenco dei file aggiunti in sotto-elenchi, ognuno dei quali chiama lo script. È così che è stato costruito! ma quali sono i tuoi problemi avendo diverse chiamate invece di solo 1? ..fino a quando tutti i file aggiunti vengono elaborati, dovrebbe essere OK.

fyi, il sistema effettua chiamate periodiche per verificare le azioni della cartella, utilizzando il processo launchd, ma non è documentato dove è impostato il periodo.

+0

i file stanno arrivando attraverso più richieste ma l'automatore lancia lo script solo per 2 azioni, dopodiché si ferma. xxfiles è una lista con un solo file alla volta. C'è un modo per aumentare il numero di richieste che l'automatore può gestire? Grazie – vkj

+0

hai provato con applescript direttamente? Ho creato applicazioni sulla cartella azioni con Applescript e non ho mai avuto problemi ... – pbell

Problemi correlati