Automator: servicio para listar rutas de archivos de elementos seleccionados, en archivos de texto

2

¿Cómo se puede crear este Servicio Automator para Finder?

  • Me gustaría poder usar el menú contextual del Finder (haciendo clic con el botón derecho en un elemento del Finder) para ejecutar un Servicio que obtiene las rutas de los archivos seleccionados.
  • Las rutas deben ingresarse en un archivo de texto (que se puede guardar o no en la carpeta actual).

Además:

  • I actualmente solo necesito poder obtener las rutas de múltiples archivos seleccionados , pero no las rutas de los contenidos de las subcarpetas, etc. Espero que sirva no complicar demasiado las cosas.

  • Preferiría que los nombres de archivo no tengan espacios de escape ( "Like\ This" ), sino espacios normales, pero si hay una configuración para eso, me gustaría cómo cambiar entre los modos dentro del script .

pregunta Winterflags 27.08.2018 - 20:14

3 respuestas

2

Si está buscando algo que sea más "Automator puro", aquí hay una opción (aunque, como se mencionó en los comentarios, haga clic con el botón derecho en los elementos en el Finder, mantenga presionada la opción , y seleccionar Copy Items as Pathnames es probablemente la solución más fácil):

  • Acepta files or folders en Finder
  • Establecer valor de la variable Inputs
  • Ejecute el script de shell: /usr/bin/dirname "$1" (asegúrese de pasar la entrada as arguments )
  • Establecer valor de la variable Parent Folder
  • Obtenga el valor de la variable Inputs < - esto no debería not aceptar la entrada (haga clic con el botón derecho en la acción y seleccione Ignore Input )
  • Nuevo archivo de texto ( Plain text , [cualquier nombre de archivo que desee], Parent Folder (arrastre esto desde la lista de variables))

He incluido una captura de pantalla a continuación:

    
respondido por el aaplmath 27.08.2018 - 20:51
2

No se necesita una secuencia de comandos, ya que esto ya está integrado en el Finder (esto funciona para uno o varios archivos):

  • Haga clic con el botón derecho en el archivo (s) en Finder

  • Mantén presionada opción

  • Seleccione Copy [file name] as Pathname (o Copy [#] Items as Pathnames para varios archivos) en el menú contextual

  • Las rutas de acceso ahora se guardan en su portapapeles. Puede pegarlos en Notes o en un archivo de texto

respondido por el Buscar웃 27.08.2018 - 20:53
1

Suponiendo que sepa cómo crear guardar y usar un elemento del menú de servicio ...

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
    
respondido por el JBis 27.08.2018 - 20:50

Lea otras preguntas en las etiquetas