Automator: servizio per elencare i percorsi file degli elementi selezionati, in file di testo

2

Come può essere creato questo servizio Automator per Finder?

  • Mi piacerebbe essere in grado di utilizzare il menu contestuale del Finder (facendo clic con il pulsante destro del mouse su una voce del Finder) per eseguire un servizio che recuperi i percorsi dei file dei file selezionati.
  • I percorsi devono essere inseriti in un file di testo (che può essere non salvato o salvato nella cartella corrente).

Inoltre:

  • I attualmente devono solo essere in grado di ottenere i percorsi di più file selezionati - ma non i percorsi dei contenuti delle sottocartelle, ecc. Spero che serva non per complicare le cose.

  • Preferirei che i nomi dei file non contengano Escaping Spaces ( "Like\ This" ), ma spazi normali - ma se c'è un'impostazione per questo, mi piacerebbe come modificare tra le modalità all'interno dello script .

posta Winterflags 27.08.2018 - 20:14
fonte

3 risposte

2

Se stai cercando qualcosa che sia più "puro Automator", ecco un'opzione (sebbene, come menzionato nei commenti, facendo clic con il pulsante destro del mouse sugli elementi nel Finder, con l'opzione , e selezionare Copy Items as Pathnames è probabilmente la soluzione più semplice):

  • Accetta files or folders in Finder
  • Imposta il valore della variabile Inputs
  • Esegui script di shell: /usr/bin/dirname "$1" (assicurati di passare l'input as arguments )
  • Imposta il valore della variabile Parent Folder
  • Ottieni il valore della variabile Inputs < - questo dovrebbe non accettare l'input (fai clic con il tasto destro sull'azione e seleziona Ignore Input )
  • Nuovo file di testo ( Plain text , [qualunque sia il nome del file che vuoi], Parent Folder (trascinalo dentro dalla lista delle variabili))

Ho incluso uno screenshot qui sotto:

    
risposta data 27.08.2018 - 20:51
fonte
2

Non è richiesto alcuno script, poiché questo è già incorporato nel Finder (funziona per uno o più file):

  • Fai clic con il pulsante destro del mouse sui file nel Finder

  • Tieni premuto opzione

  • Seleziona Copy [file name] as Pathname (o Copy [#] Items as Pathnames per più file) nel menu di scelta rapida

  • I nomi di percorso ora vengono salvati negli Appunti. Puoi incollarli in Notes o in un file di testo

risposta data 27.08.2018 - 20:53
fonte
1

Supponendo che tu sappia come creare un salvataggio e utilizzare un elemento del menu di servizio ...

Script

onrun{input,parameters}setmyExportto""
    repeat with x in input
        set myExport to myExport & the POSIX path of x & return
    end repeat
    tell application "Finder" to set myPath to (POSIX path of (get (container of (first item of input)) as text))
    do shell script "echo " & the quoted form of myExport & " > " & the quoted form of (myPath & "/file_list.txt")
end run
    
risposta data 27.08.2018 - 20:50
fonte

Leggi altre domande sui tag