¿Cómo se puede crear este servicio de 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 obtenga las rutas de los archivos seleccionados.
- Las rutas deben ingresarse en un archivo de texto (que se puede guardar o guardar en la carpeta actual).
Además:
Yo actualmente sólo tienen que ser capaces de obtener los caminos de múltiples archivos seleccionados - pero no los caminos del contenido de las subcarpetas, etc. espero que sirva para no complicar las cosas.
Preferiría que los nombres de los archivos no tengan Escaping Spaces (
"Like\ This"
), sino espacios normales, pero si hay una configuración para eso, me gustaría cambiar los modos dentro del script.
Respuestas:
Si está buscando algo que sea más "Automator puro", aquí hay una opción (aunque, como se mencionó en los comentarios, hacer clic derecho en los elementos en Finder, mantener optiony seleccionar
Copy Items as Pathnames
es probablemente la solución más fácil):files or folders
enFinder
Inputs
/usr/bin/dirname "$1"
(asegúrese de pasar la entradaas arguments
)Parent Folder
Inputs
<: esto no debe aceptar la entrada (haga clic con el botón derecho en la acción y seleccioneIgnore Input
)Plain text
, [el nombre de archivo que desee],Parent Folder
(arrastre esto desde la lista de variables))He incluido una captura de pantalla a continuación:
fuente
No se necesita script, ya que esto ya está integrado en Finder (esto funciona para uno o varios archivos):
Haga clic derecho en el archivo (s) en Finder
presione y mantenga option
Seleccione
Copy [file name] as Pathname
(oCopy [#] Items as Pathnames
para varios archivos) en el menú contextualLos nombres de ruta ahora se guardan en su portapapeles. Puedes pegarlos en Notas o en un archivo de texto
fuente
Suponiendo que sepa cómo crear, guardar y usar un elemento del menú de servicio ...
Guión
fuente
tell application "Finder" to set myPath to (POSIX path of (get (container of (first item of input)) as text))
y la última línea ado shell script "echo " & the quoted form of myExport & " > " & the quoted form of (myPath & "/file_list.txt")
y funcionará si el primer elemento no es un directorio. NB: Probablemente haya una forma más limpia de lograr esto.