Estoy trabajando en algunos procedimientos largos que necesitarán hacer referencia a muchas rutas de archivos de documentos ubicados localmente y en varias unidades y servidores externos. En todos los casos, estamos utilizando Apple Macs con El Capitan o Sierra instalados.
Mi problema : me está tomando mucho tiempo escribir manualmente y verificar que las rutas de los archivos sean correctas.
Solución preferida : me encantaría si hubiera una forma de copiar y pegar las rutas de los archivos en estos procedimientos.
Intenté usar la opción Obtener información, pero no pude ver una ruta de archivo en ninguna parte que pudiera copiar y pegar.
También leí esta pregunta: obtuve componentes (ruta y nombre de archivo) de la ruta de archivo POSIX y probé el script. Esto fue prometedor, pero no hace lo que necesito.
¿Hay alguna manera fácil de copiar y pegar las rutas de archivo cuando las necesito?
Por ejemplo, si tengo una imagen llamada “Number.jpg de serie” que se encuentra en una unidad externa denominado Servidor1 la ruta del archivo sería: /Volumes/Server1/Serial Number.jpg
.
fuente
Respuestas:
Creo que esta es una opción que hará exactamente lo que quieras. Usando su número de serie.jpg ejemplo, haga lo siguiente:
Esto debería hacer que su documento tenga la
/Volumes/Server1/Serial Number.jpg
ruta pegada en él.Simplemente siga los mismos pasos para cualquier archivo, independientemente de si está almacenado localmente, en una unidad externa o en un servidor. Esto también funciona para obtener la ruta del archivo de las carpetas.
Atajo de teclado
Gracias a Mateusz Szlosek por señalar que también puede usar un atajo de teclado. En lugar de los Pasos 2 a 4 anteriores, una vez que haya seleccionado el archivo, puede usar el acceso directo option+ command+ Cpara copiar la ruta del archivo. Luego puedes pegarlo como de costumbre.
Archivos de Windows, etc.
Hay utilidades personalizadas para formatear recursos compartidos para otros sistemas operativos y sub / afp también:
fuente
⌥ ALT
+⌘ CMD
+C
, no es necesario hacerlo utilizando el menú contextual.opt
revelaciones secretas ?Puede arrastrar y soltar un archivo [o una franja completa de ellos] en un área de texto para obtener su [su] ruta [s], no en todas las aplicaciones, sino en muchas, incluida la Terminal [e incidentalmente en el espacio de preguntas / respuestas en Stack Exchange también.]
Algunas aplicaciones, como BBEdit, no admiten esto y toman el contenido del archivo en el lugar de la ruta completa. Para estas aplicaciones también funciona un Command'arrastrar y soltar'.
fuente
Preferiría simplemente arrastrar y soltar un archivo en un área de texto para obtener su ruta (ver la respuesta de Tetsujin)
Si esto no funciona para usted, considere escribir un programa muy pequeño en Qt.
De http://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :
Cree una nueva "Aplicación Qt Gui" en Qt Creator.
Edite el archivo de encabezado, mainwindow.h, agregando los siguientes encabezados:
Vuelva a implementar las funciones protegidas, dropEvent () y dragEnterEvent () protected:
En mainwindow.cpp, agregue estas líneas:
La función dropEvent () es donde recuperas el nombre de todos los archivos que sueltas en tu aplicación.
Y, por último, agregue esta línea en el constructor de su ventana principal:
Luego, por ejemplo, si desea tener las rutas en el portapapeles, solo necesita copiarlas allí usando QClipboard
Para soltar archivos individuales, y una lista para todos los archivos
fuente
Uso el
Services
menú contextual "Ruta al portapapeles" en Finder (aunque con mayor frecuencia uso el menú contextual de QuollEyeTree).No estoy seguro de si este es un servicio predeterminado, o uno que creé usando Automator (el mío tiene fecha de 2012), pero es trivial crear dicho servicio, ya no existe.
fuente
Una solución de línea de comandos que utilizo para conseguir trayectorias rápidamente es utilizar la ruta real de Coreutils GNU . Lo instalé a
coreutils
través de MacPorts, donde se llama el binariogrealpath
. Luego puede llamarlo en un archivo y le dará la ruta. Me gusta mezclarlopbcopy
para obtener rápidamente una ruta en mi portapapeles:$ grealpath histograms.root | pbcopy
fuente
histograms.root
, en lugar de la ruta completa del archivo en sí. Se podría trivialmente escribir un script para hacerlo, pero no lo hice.Hay una aplicación en la tienda de aplicaciones llamado "FilePath" IIRC. Haga clic en el archivo en la GUI, luego haga clic en el icono de ruta de archivo y seleccione "copiar ruta" en el menú. También puede copiar múltiples rutas. Si está buscando algo más rápido, me imagino que puede asignar una combinación de teclas a la acción.
Yo uso esta aplicación de forma regular para compartir ubicaciones de almacenamiento en la nube sincronizados con los compañeros de trabajo.
fuente
Obtener información (⌘i) de cualquier archivo o carpeta.
Triple clic en Donde bajo el General de categoría para destacar la trayectoria.
Copiar (⌘C) este texto resaltado y pondrá la ruta en el portapapeles.
Cerrar la ventana (⌘w)
Pegar donde quiera que hay que usarla (⌘V)
fuente
En una ventana de búsqueda, puede seleccionar su archivo. Si tiene el ícono de engranaje en la ventana del buscador, puede mantener presionada la tecla de opción y hacer clic en ese ícono. Una opción disponible es copiar ruta. Si se selecciona copias ruta completa en el portapapeles. Usted no tiene que abrir el archivo.
fuente