Automator: Copiar la ruta de los archivos y carpetas seleccionados
Consejos Makradar / / December 19, 2019
Probablemente muchos saben acerca de este sencillo truco: si la copia en el Finder objetos y llaves comando+V hacer inserto en el cuadro de texto, a continuación, se obtiene una lista de los nombres de los archivos y carpetas previamente copiados. Si los nombres que desea agregar la ruta a los respectivos objetos, basta con abrir Automator y urdir que el servicio sencillo.
Así es como el servicio debe ser similar a como un producto terminado:
La segunda acción - Mostrar la notificación de Growl - Añadir opcional, pero prefiero quedar claro cuando "Avtomator" terminó su trabajo, y la notificación de Growl para mí, la opción más conveniente.
En cuanto al primer acto, es el punto central de la misma. AppleScript script toma como entrada un conjunto de archivos de datos y carpetas que deben ser asignados para acceder al servicio. Tenga en cuenta el contenido de la cabecera del algoritmo: el servicio sólo está conectado al Finder y el llamado equipo de servicio aparecerá en el menú de contexto sólo para carpetas y / o archivos.
código AppleScript guión completo es el siguiente:
sobre la solicitud de ejecución tell "Buscador" de selección de copia de theSelected establece outputPathList a {} repita con anItem en copia theSelected (ruta POSIX de (anItem como alias)) hasta el final de final de repetición outputPathList establece delimitadores de elementos de texto de AppleScript para volver al conjunto OutputString outputPathList como secuencia fija delimitadores de elementos de texto de AppleScript para "" establecer el portapapeles para OutputString entrada de puesta a OutputString tell final entrada de retorno. final de carrera
La primera mitad de los códigos lleva a cabo todos los pasos necesarios para transferir el camino a los objetos del formato "Disco: Carpeta1: Carpeta2:...: papkaN: imya.rasshirenie" en el formato "/Papka1/papka2/.../papkaN/imya.rasshirenie" (segundo formato - llamada de grabación POSIX-formato "coordenadas" del objeto del sistema de archivos). La segunda parte del código crea una lista de texto - todos los caminos que el objeto se encuentra en una línea separada.
Por supuesto, los dos operador en los 15 y 18 líneas, y se puede quitar. Sin embargo, los dejé en el caso de las acciones actuales Ejecutar AppleScript (Ejecutar AppleScript) la matriz resultante de cadenas necesitará transferir para su posterior procesamiento alguna otra acción.
Mediante la inserción de este código y la adición opcional de desafío mensajes de Growl, salvo el servicio de conveniencia a sí mismo con el nombre (por ejemplo, Copiar la ruta de los objetos). Inmediatamente después de eso, se puede ir al Finder y seleccionar varios archivos y carpetas, haga clic con el botón derecho del ratón - en el menú contextual, bajo comando de servicios de llamada, verá un punto fresco. Al hacer clic en él, se le copie la ruta a los objetos seleccionados. sólo ir a cualquier programa de texto y teclas comando+V listo para insertar una matriz de cadenas.