Una forma fácil de copiar y pegar rutas de archivos en Macs

20

Estoy trabajando en algunos procedimientos largos que deberán hacer referencia a muchas rutas de archivo de documentos ubicados localmente y en varias unidades y servidores externos. En todos los casos, estamos usando Apple Mac con El Capitan o Sierra instalado.

Mi problema : me lleva mucho tiempo escribir manualmente y verificar que las rutas de los archivos sean correctas.

Solución preferida : me encantaría que existiera 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 ningún lugar que pudiera copiar y pegar.

También leí esta pregunta: Obtenga componentes (ruta y nombre de archivo) de la ruta de archivo POSIX y tuve una oportunidad de usar el script. Esto fue prometedor, pero no hace lo que necesito.

¿Existe una manera fácil para que yo solo copie y pegue las rutas de los archivos cuando los necesite?

Por ejemplo, si tengo una imagen llamada "Número de serie.jpg" ubicada en una unidad externa llamada Servidor1, la ruta del archivo sería: /Volumes/Server1/Serial Number.jpg .

    
pregunta user761821 16.08.2017 - 09:40

8 respuestas

42

Creo que esta es una opción que hará exactamente lo que quieres. Usando el ejemplo de Serial Number.jpg , haga lo siguiente:

  1. En el Finder, busque la imagen llamada "Serial Number.jpg" ubicada en Server1
  2. Haga clic con el botón derecho en el archivo para mostrar el menú contextual
  3. Ahora, mantenga presionada la tecla opción hacia abajo
  4. Seleccione la opción Copiar "Serial Number.jpg" como nombre de ruta
  5. Ahora, vaya al procedimiento que está editando y pegue la ruta que acaba de copiar

Este debería dar como resultado que el documento tenga la ruta /Volumes/Server1/Serial Number.jpg pegada en él.

Simplemente use 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 puedes usar un atajo de teclado. En lugar de los pasos 2 a 4 anteriores, una vez que haya seleccionado el archivo, puede usar la opción + + C para copiar el archivo camino. Luego puedes pegarlo como de costumbre.

Archivos de Windows, etc.

También hay utilidades personalizadas para formatear recursos compartidos para otros sistemas operativos y sub / afp también:

respondido por el Monomeeth 16.08.2017 - 09:47
28

Puedes simplemente arrastrar & suelte 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 [& también en el espacio de preguntas / respuestas en Stack Exchange.]

Algunas aplicaciones, como BBEdit, no admiten esto y toman el contenido del archivo de la ruta completa. Para estas aplicaciones, Command 'arrastrar & drop 'también funciona.

    
respondido por el Tetsujin 16.08.2017 - 09:50
3

Preferiblemente, simplemente arrastre & suelte un archivo en un área de texto para obtener su ruta (vea la respuesta de Tetsujin)

Si esto no funciona para usted, considere escribir un programa muy pequeño en Qt.

De enlace :

Crea 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 () protegido:

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 a su constructor de ventana principal:

setAcceptDrops(true);

Entonces, 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 archivos individuales, y una lista de todos los archivos.

    
respondido por el user2707001 16.08.2017 - 12:24
3

Uso el menú contextual Services "Ruta al portapapeles" en el Finder (aunque más a menudo uso el menú contextual de QuollEyeTree).

No estoy seguro de si este es un servicio predeterminado o si lo he creado con Automator (el mío es de 2012), pero es trivial crear dicho servicio, ya no existe.

    
respondido por el Milliways 16.08.2017 - 13:05
2

Una solución de línea de comandos que uso para obtener rutas rápidamente es utilizar ruta real de GNU Coreutils . He instalado coreutils a través de MacPorts, donde el binario se llama grealpath . Luego puedes llamarlo a un archivo y te dará la ruta. Me gusta mezclarlo con pbcopy para obtener rápidamente una ruta en mi portapapeles: $ grealpath histograms.root | pbcopy

    
respondido por el rooms 16.08.2017 - 12:04
2

Hay una aplicación en la tienda de aplicaciones llamada "FilePath" IIRC. Haga clic en el archivo en la GUI, luego haga clic en el icono de la ruta de archivo y seleccione "copiar ruta" en el menú. También puede copiar múltiples caminos. Si buscas algo más rápido, me imagino que puedes asignar una combinación de teclas a la acción.

Uso esta aplicación regularmente para compartir ubicaciones de almacenamiento en la nube sincronizadas con compañeros de trabajo.

    
respondido por el Schwood 18.08.2017 - 06:10
1

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

Haz triple clic en Dónde en la categoría General para resaltar la ruta.

Copie (⌘c) este texto resaltado y pondrá la ruta en su portapapeles.

Cerrar la ventana (⌘w)

Pegue donde necesite usarlo (⌘v)

    
respondido por el ThisClark 16.08.2017 - 19:12
1

En una ventana del buscador, puede seleccionar su archivo. Si tiene el ícono de apariencia 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 la ruta de acceso. Si está seleccionado, copia la ruta completa al portapapeles. No tienes que abrir el archivo.

    
respondido por el jmh 16.08.2017 - 20:00

Lea otras preguntas en las etiquetas