Manera fácil de copiar rutas de archivo pegado en Mac


20

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.


Solía ​​poder usar Comando + copiar y copiar el archivo y pegarlo en un correo electrónico, y lo pegaría en el correo electrónico como un hipervínculo en el que se puede hacer clic; sin embargo, recientemente actualicé mi Outlook y sistema operativo (después de no haberlo actualizado para al menos 2 años) y esta capacidad de hipervínculo ya no funciona. ¿Sigue siendo esto?
Aneta

Respuestas:


45

Creo que esta es una opción que hará exactamente lo que quieras. Usando su número de serie.jpg ejemplo, haga lo siguiente:

  1. En el Finder, busque la imagen llamada "Número de serie.jpg" ubicada en el Servidor1
  2. Haga clic derecho en el archivo para mostrar el menú contextual
  3. Ahora presione y mantenga presionada la optiontecla
  4. Seleccione la opción Copiar "Número de serie.jpg" como nombre de ruta
  5. Ahora ve al procedimiento que estás editando y pega la ruta que acabas de copiar

Esto debería hacer que su documento tenga la /Volumes/Server1/Serial Number.jpgruta 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:


17
Además, el método abreviado de teclado completo para copiar la ruta del archivo es ⌥ ALT+ ⌘ CMD+ C, no es necesario hacerlo utilizando el menú contextual.
Mateusz Szlosek

1
@MateuszSzlosek “⌥” denota la tecla de opción (el punto de código unicode para este símbolo es literalmente U + 2325 TECLA DE OPCIÓN). La palabra "alt" también está impresa en la tecla de opción en los teclados fabricados por Apple para evitar confusiones cuando se usan teclados Apple con otros sistemas operativos (ya que la tecla de comando de Apple ocupa el lugar donde está la tecla alt en otros teclados). Entonces, en el contexto de los atajos de teclado de macOS, no existe tal cosa como "alt", única opción; en el contexto de los teclados Apple, esa tecla se usa para la opción o alt, dependiendo de la computadora a la que esté conectada.
Slipp D. Thompson

3
alt / opt depende de dónde compre sus teclados Apple. Los internacionales en realidad dicen alt, no opt, y lo han hecho durante al menos una década. los estadounidenses solo tienen el símbolo ⌥ o dicen ambos. No sorprende que sea confuso. Ref: support.apple.com/HT201794
Tetsujin

1
¿Hay algún recurso para todas estas optrevelaciones secretas ?
geometrikal

1
@geometrikal Ah, está bien. Buena pregunta. Existe la página oficial de métodos abreviados de teclado de Mac que también tiene enlaces en la parte inferior a otras páginas de métodos abreviados de teclado, pero no estoy seguro de si hay un solo recurso para los métodos abreviados de teclado de las teclas Opción. Para ser honesto, este es solo uno con el que me topé accidentalmente una vez.
Monomeeth

28

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'.


1
1 Bien dicho! ¡No sabía que podía arrastrar y soltar en Stack Exchange! :)
Monomeeth

1
Gracias por eso, esta es una excelente manera de copiar y pegar una carpeta llena de archivos.
ThisClark

@ThisClark - Olvidé que podría arrastrar varios archivos - agregado para responder, gracias.
Tetsujin

3

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:

#include <QDropEvent>
#include <QUrl>
#include <QDebug>

Vuelva a implementar las funciones protegidas, dropEvent () y dragEnterEvent () protected:

void dropEvent(QDropEvent *ev);
void dragEnterEvent(QDragEnterEvent *ev);

En mainwindow.cpp, agregue estas líneas:

void MainWindow::dropEvent(QDropEvent *ev)
{
    QList<QUrl> urls = ev->mimeData()->urls();
    foreach(QUrl url, urls)
    {
        qDebug()<<url.toString();
    }
}

void MainWindow::dragEnterEvent(QDragEnterEvent *ev)
{
    ev->accept();
}

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:

setAcceptDrops(true);

Luego, por ejemplo, si desea tener las rutas en el portapapeles, solo necesita copiarlas allí usando QClipboard

QClipboard *clipboard = QGuiApplication::clipboard();
clipboard->setText(url.toString());

Para soltar archivos individuales, y una lista para todos los archivos


3

Uso el Servicesmenú 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.


2

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 coreutilstravés de MacPorts, donde se llama el binario grealpath. Luego puede llamarlo en un archivo y le dará la ruta. Me gusta mezclarlo pbcopypara obtener rápidamente una ruta en mi portapapeles:$ grealpath histograms.root | pbcopy


¿Por qué esta forma que en vez de $ pwd histograms.root | pbcopy?
Harv

Eso le da la ruta del directorio que contiene 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.
habitaciones

2

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.


1

Obtener información (⌘i) de cualquier archivo o carpeta.

Triple clic en Donde bajo el General de categoría para destacar la trayectoria.

ingrese la descripción de la imagen aquí

Copiar (⌘C) este texto resaltado y pondrá la ruta en el portapapeles.

Cerrar la ventana (⌘w)

Pegar donde quiera que hay que usarla (⌘V)


Esto sólo es bueno para un archivo a la vez.
ThisClark

1

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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.