21 votos

Fácil forma de copiar pegar rutas de archivos en Mac

Estoy trabajando en algunos de los procedimientos que se necesitan para hacer referencia a una gran cantidad de rutas de acceso de archivo de documentos que se encuentran a nivel local y en varios discos externos y servidores. En todos los casos estamos utilizando los Mac de Apple, ya sea con El Capitan o Sierra instalado.

Mi problema - me está tomando mucho tiempo para escribir manualmente y vuelva a comprobar las rutas de acceso de archivo son correctos.

Solución preferida - me encantaría si sólo había una manera de copiar y pegar el archivo de rutas de acceso a estos procedimientos.

Probé usando la opción de Información, pero no podía ver una ruta de archivo aparece en cualquier lugar que podía copiar y pegar.

Yo también he leído esta pregunta: Obtener los componentes (ruta de acceso y nombre de archivo) de POSIX filepath y tenía un ir de utilizar la secuencia de comandos. Este fue prometedor, pero no acaba de hacer lo que necesito.

¿Hay una manera fácil para mí simplemente copiar y pegar el archivo de rutas, ya que los necesitan?

Por ejemplo, si tengo una imagen denominada "Serie Number.jpg" situado en un disco externo llamado Server1 la ruta de acceso del archivo sería: /Volumes/Server1/Serial Number.jpg.

46voto

Monomeeth Puntos 139

Creo que esta es una opción que va a hacer exactamente lo que usted desea. El uso de su Serie Number.jpg ejemplo, hacer de la siguiente manera:

  1. En el Finder, vaya a la imagen de la llamada "Serie Number.jpg" situado en el Servidor1
  2. Haga clic derecho en el archivo para mostrar el menú contextual
  3. Ahora presione y mantenga presionado la opción de tecla de abajo
  4. Seleccione la Copia "de Serie Number.jpg" como nombre de Ruta de acceso de la opción
  5. Ahora vaya a la operación que se está editando, y pegar el nombre de la ruta que acaba de copiar

Esto debe resultar en su documento de tener el /Volumes/Server1/Serial Number.jpg camino pegado en ella.

Sólo utilice los mismos pasos para cualquier archivo, sin importar si se almacenan de forma local, en un disco externo o en un servidor. Esto también funciona para obtener la ruta de acceso del archivo de carpetas.

Método abreviado de teclado

Gracias a Mateusz Szlosek por señalar también puede utilizar un método abreviado de teclado. En lugar de los Pasos del 2 al 4 de arriba, una vez que has seleccionado el archivo, puede utilizar la opción+comando+C de acceso directo para copiar la ruta del archivo. A continuación, puede pegar como de costumbre.

Windows etc archivos

No son a la medida de las utilidades para el formato de acciones para otros sistemas operativos y sub/afp así:

28voto

Tetsujin Puntos 23061

Sólo puede arrastrar y soltar un archivo [o una franja entera de ellos] en un área de texto para conseguir su [su] camino [s] - no en todas las apps pero en muchos, incluyendo Terminal [y por cierto en la pregunta/respuesta espacio de Stack Exchange también.]

Algunas aplicaciones, como BBEdit, no apoyo esto y tomar el contenido del archivo insteat de la ruta de acceso completa. Para estas aplicaciones un Command 'arrastrar' funciona tan bien.

3voto

Arran McDonald Puntos 11

Yo sería preferible simplemente arrastra y suelta un archivo en un área de texto para obtener su ruta de acceso (ver " Tetsujin la respuesta)

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

De http://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :

Crear un nuevo "Qt Gui de la Aplicación" en Qt Creator.

Editar el archivo de encabezado, mainwindow.h, mediante la adición de los siguientes encabezados:

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

Reimplementar las funciones protegidas, dropEvent() y dragEnterEvent() protegido:

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

En el mainwindow.cpp, añadir 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();
}

El dropEvent función() es donde puede recuperar el nombre de todos los archivos de la gota en su aplicación.

Y por último, añadir esta línea en tu ventana principal constructor:

setAcceptDrops(true);

Entonces, por ejemplo, si usted quiere tener las rutas en el portapapeles, usted sólo tiene que copiar en él usando QClipboard

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

Para un solo archivo gotas, y una lista de todos los archivos.

3voto

Milliways Puntos 1548

Yo uso el Services Menú de Contexto "Ruta de acceso al Portapapeles" en el Buscador (aunque con mayor frecuencia puedo usar el Menú Contextual de QuollEyeTree).

No estoy seguro de si esto es un defecto de servicio, o uno que he creado utilizando Automator (la mía está fechado en 2012), pero es trivial para crear este tipo de servicio, no existe ya.

2voto

rooms Puntos 26

Una solución de línea de comandos que utilizo para conseguir caminos rápidamente es utilizar realpath de GNU Coreutils. Tengo installled coreutils via MacPorts, donde se llama el binario grealpath . Entonces usted puede llamar en un archivo y se le dará el camino. Me gusta mezclarlo con pbcopy obtener rápidamente un camino en mi portapapeles:$ grealpath histograms.root | pbcopy

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X