¿Puede el servicio de automatización obtener la ruta de la carpeta principal?

1

Ya tengo un servicio que creará un archivo de red: /// enlace a un punto compartido sobre AFP, pero me gustaría tener uno que haga la carpeta principal de un archivo.

Si hago clic con el botón derecho en un archivo, me gustaría tener la opción de elegir copiar la ruta del archivo al archivo o la carpeta principal de los archivos.

Preferiría que la secuencia de comandos esté en Shell / bash y no en AppleScript y mi escenario ideal sería una forma de copiar tanto la ruta del archivo como la carpeta principal de la ruta del archivo al portapapeles. Entonces cuando lo pegue se vería así:

Ruta del archivo: archivo: ///Volume/parentfolder/file.pdf Carpeta principal: file: /// Volume / parentfolder

Preferiblemente, me gustaría obtener cuatro líneas de texto en el portapapeles en una acción, pero la segunda mitad (carpeta principal) es la que me falta actualmente.

    
pregunta Brave_Buffalo 02.03.2018 - 23:44

1 respuesta

1

Crea un nuevo Servicio de automatización , con la siguiente configuración:

  • El servicio recibe los [archivos o carpetas] seleccionados en [Finder]

Agregue una Ejecución del script de shell acción , con la siguiente configuración:

  • Shell [/ bin / bash] Pase la entrada [como argumento]

Reemplazando todo el código predeterminado con el código de ejemplo a continuación:

toTheClipboard="File Path: file://$(sed 's: :%20:g' <<< "$1") Parent Folder: file://$(dirname "$1" | sed 's: :%20:g')"
pbcopy<<<"$toTheClipboard"

Guarde Automator Service , luego, en Finder , seleccione un elemento y haga clic con el botón derecho para seleccionar el servicio desde el Servicios menú contextual . El servicio también está disponible en el Buscador > Menú Servicios .

Luego puedes pegar desde el portapapeles a donde quieras.

Nota: El código de ejemplo es solo eso y no emplea ningún manejo de errores y solo pretende mostrar una de las muchas maneras en que una tarea. La responsabilidad recae siempre sobre el Usuario para agregar / usar el manejo de errores según sea necesario / deseado.

    
respondido por el user3439894 03.03.2018 - 02:06

Lea otras preguntas en las etiquetas