114 votos

Copiar el directorio actual de la ruta de acceso al portapapeles

Lo que es una forma rápida de copiar la ruta de acceso al directorio en el que está actualmente abierto en el Finder?

La copia de la ruta de acceso es muy fácil en Linux y Windows, los administradores de archivos - usted sólo tiene que copiar de la barra de direcciones. No veo la opción correspondiente en el Finder.

39voto

Chris Jester-Young Puntos 102876

Junto al nombre de la carpeta en el Finder es un icono que representa a esa carpeta. Este icono se puede arrastrar a cualquier lugar que usted necesita para aceptar un camino arrastrando a la Terminal o TextEdit en modo de texto sin formato caerá el camino como texto en la ventana o documento. Sin embargo, esto no funciona con todos los destinos de copias de un texto enriquecido documento TextEdit, por ejemplo, copias un enlace a la carpeta y no la ruta.

Hay algunas aplicaciones de terceros, algunos gratis, otros pagados, que agregar esta funcionalidad. También puede crear un servicio con Automator (o AppleScript) para hacerlo, pero una simple y gratuita método que me gusta, sobre todo si te gusta usar la terminal de todos modos, es invocar DTerm en la ventana del Finder y ejecutar:

pwd | pbcopy

Que copia la ruta de acceso actual a la de Mac OS X portapapeles.

36voto

Brian Puntos 11

Usted puede utilizar Automator para hacer esto con un simple atajo de teclado que puede utilizar en cualquier aplicación, y sin necesidad de instalar 3rd party software.

Este Automator Servicio de copia la ruta de la búsqueda de la ventana del frente, en lugar de la ruta de acceso de un archivo o carpeta seleccionada, para que no afecte a lo que las ventanas están abiertas o cuáles son los elementos seleccionados. La ruta de acceso que se copia es simplemente texto, por lo que se puede pegar en cualquier lugar que usted puede pegar texto.

  1. Abrir Automator y crear un nuevo Servicio.
  2. El cambio de "Servicio recibe seleccionado" no input (o "archivos o carpetas" para que aparezca de un clic derecho) y deje any application (a menos que usted sólo desea trabajar con una aplicación específica, como el Buscador).
  3. Agregar una "Ejecutar AppleScript" acción para el flujo de trabajo.
  4. Reemplace (* Your script goes here *) con:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Guardar el Automator Servicio con cualquier nombre que te gustaría tener en el menú Servicios.

Este Automator Servicio estará ahora en su menú de Servicios.

Nota: Este no escapa a los espacios, por lo que si la ruta contiene espacios, puede que necesite cita. Por ejemplo, en la Terminal, la ruta de acceso de la necesidad de ser citado, pero en el Buscador de "Ir a la Carpeta" command, que no lo haría. Si desea copiar como se cita, usted puede cambiar POSIX path a quoted form of POSIX path.

Copy Finder Window Path Service

Usted puede añadir un atajo de teclado para el servicio, ir a Preferencias del Sistema > Teclado > funciones rápidas de Teclado, a continuación, haga clic en "Servicios" en el panel de la izquierda, a continuación, desplácese hacia abajo hasta la sección "General" en el panel de la derecha hasta encontrar a su servicio.

Copy Finder Window Path Keyboard Shortcut

32voto

nbubis Puntos 116

Comando + I, a continuación, copie la información en Donde:

enter image description here

23voto

David Robles Puntos 116

Si usted necesita la ruta en la Terminal/iTerm, usted puede simplemente seleccione el archivo/carpeta en el Finder, copiar (Ctrl-C), interruptor al Terminal y pegar (Ctrl-V).

Usted también puede hacer una operación de arrastrar y soltar el archivo/carpeta a la Terminal/iTerm.

8voto

Si utiliza Alfred, puede seleccionar los elementos, pulse ⌥⌘\, y seleccione la ruta de Copia al Portapapeles.

También puede asignar un acceso directo a una secuencia como esta:

tell application "Finder"
    set the clipboard to POSIX path of (insertion location as alias)
end

Este sería copiar las rutas de acceso de todos los elementos seleccionados:

set l to {}
tell application "Finder" to repeat with f in (get selection)
    set end of l to POSIX path of (f as alias)
end repeat
set text item delimiters to linefeed
set the clipboard to (l as text)

Hay un error en 10.7 y 10.8 donde la selección, ubicación de la inserción, y el objetivo de propiedades se refieren a la segunda ventana situada en primer plano después de la apertura de una nueva ventana. Afecta tanto a los guiones y Alfred, pero no Automator servicios. Como solución alternativa, se puede mover el foco a otra aplicación y la espalda antes de llegar a la selección:

activate application "SystemUIServer"
activate application "Finder"

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