Automator: Copia negli appunti il percorso dei file e delle cartelle selezionati
Consigli Makradar / / December 19, 2019
Molti probabilmente conoscono questo semplice trucco: se la copia nel Finder oggetti e chiavi comando+V fare inserto nella casella di testo, quindi si ottiene una lista dei nomi dei file e delle cartelle precedentemente copiato. Se i nomi che si desidera aggiungere il percorso ai rispettivi oggetti, basta aprire Automator e inventare è semplice servizio.
È così che il servizio dovrebbe essere simile come prodotto finito:
La seconda azione - Notifica Visualizza Growl - aggiungo optional, ma preferisco essere chiaro quando "Avtomator" finito il suo lavoro, e la notifica Growl per me, l'opzione più conveniente.
Quanto al primo atto, è il punto centrale di esso. AppleScript di script prende come input una serie di file di dati e cartelle che devono essere assegnati per accedere al servizio. Prestare attenzione al contenuto dell'intestazione dell'algoritmo: il servizio è collegato solo al Finder e la chiamata squadra apparirà il servizio nel menu contestuale solo per le cartelle e / o file.
Pieno AppleScript codice di script è il seguente:
su richiesta tell run "Finder" selezione copia theSelected impostare outputPathList a {} ripetere con AnItem a theSelected copia (percorso POSIX di (AnItem come alias)) alla fine della fine ripetizione outputPathList impostato delimitatori voce il testo di AppleScript per tornare OutputString insieme a outputPathList come stringa impostata delimitatori voce il testo di AppleScript per "" impostare la clipboard per OutputString ingresso insieme al OutputString end tell ingresso ritorno. fine corsa
La prima metà degli esegue codice tutti i passaggi necessari per trasferire il percorso oggetti dal formato "Disco: Cartella1: Cartella2:...: papkaN: imya.rasshirenie" nel formato "/Papka1/papka2/.../papkaN/imya.rasshirenie" (secondo formato - chiamato registrazione POSIX-formato "coordinate" dell'oggetto file system). La seconda parte del codice crea una lista di testo - ogni percorso dell'oggetto sarà situato su una riga separata.
Naturalmente, il secondo operatore nei 15 e 18 linee, e può essere rimosso. Comunque, li ho lasciati nel caso delle azioni in corso Run AppleScript (Esegui AppleScript) la matrice risultante di stringhe dovrà trasferire per ulteriori elaborazioni qualche altra azione.
Inserendo questo codice e aggiungendo sfida opzionale messaggi Growl, salvare il servizio di convenienza a se stesso con il nome (ad esempio, Copiare il percorso degli oggetti). Subito dopo, si può andare al Finder e selezionare più file e cartelle, clicca con il tasto destro del mouse - dal menu contestuale, sotto il comando dei servizi di chiamata, si vedrà un nuovo punto. Cliccando su di esso, si copiare il percorso per gli oggetti selezionati. Sarà solo andare in qualsiasi programma di testo e le chiavi comando+V pronti per inserire un array di stringhe.