Domanda

Ho un servizio su che ho creato in Automator. In questo momento, gli spettacoli di servizio nel mio menu contestuale (tasto destro del mouse), quando clic destro su una cartella qualsiasi. In Automator, ho aggiunto l'azione Esegui AppleScript, per eseguire questo codice:

on run {input, parameters}
    do shell script "/usr/bin/find ./ -type f -name .DS_Store -delete -print"
    return input
end run

Il mio obiettivo è quello di eliminare tutti i file .DS_Store nella cartella selezionata (e tutte le cartelle all'interno di esso). Io di solito faccio nel Terminal eseguendo /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print, ma mi piacerebbe arrivare a questo lavoro dal mio servizio personalizzato.

sto pensando ho bisogno di passare il percorso delle cartelle selezionato alla funzione AppleScript (attraverso input forse?), Ma non ho idea di come, né vedo alcuna azione in Automator per passare questo. Sto utilizzando OS X 10.6.5. Tutte le idee o suggerimenti?

È stato utile?

Soluzione

Nella parte superiore dello schermo, sopra la vostra azione, ci dovrebbe essere una lista-box che dice Service receives selected <text> in <any application>. Cambiare <text> a folders dovrebbe darvi le cartelle come input.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a apple.stackexchange
scroll top