Automator Ottieni il nome file del file selezionato

1

Sto provando a creare un servizio in cui posso selezionare un singolo file, fare clic con il tasto destro, andare su Servizi e toccare Perm Elimina usando Automator - cioè:

rm <path>

Mi sono guardato intorno e non riesco proprio a trovare come ottenere il percorso del file selezionato.

Qualcuno può aiutarti.

Grazie

    
posta userMod2 18.02.2014 - 23:33
fonte

2 risposte

1

Il segreto è nel menu a comparsa "Servizi ricevuti selezionati" nella parte superiore della finestra di dialogo. Imposta questo su "file o cartelle".

Quindi il tuo servizio Automator riceverà l'elenco dei file e delle cartelle selezionati.

Ora devi solo usarli. Aggiungi un'azione "Esegui script shell". Lo script della shell può essere passato alla lista come argomenti o tramite stdin. Poiché è improbabile che selezioni abbastanza file da causare problemi in una stringa argomento, seleziona "come argomenti" in "Passa l'input:" pop up.

Matthieu ha ragione - dovresti avere una conferma.

Ora tutto sarà come questo: -

    
risposta data 19.02.2014 - 02:10
fonte
2

Utilizza un'azione Esegui script shell .

Seleziona la shell /bin/sh e seleziona pass input come argomento

Aggiungi il codice

for f in "$@"
do
    rm -rf "$f"
done

Suggerirei anche di utilizzare un'azione Chiedi conferma prima di eseguire lo script. Sai per sicurezza, dal momento che rm non ha più senso.

    
risposta data 19.02.2014 - 00:09
fonte

Leggi altre domande sui tag