¿Cómo puedo copiar la ruta de un archivo en Finder?

¿Cómo puedo copiar la ruta a una carpeta o un archivo? El cuadro de diálogo de información no me permite copiar la información que se encuentra allí...

texto alternativo

¿Hay una forma fácil de hacer esto?

¿No puede resaltar el valor junto a "Dónde:" y presionar CMD+cpara copiarlo?
@ayaz considere escribir eso como respuesta, ya que probablemente sea la mejor manera de hacer lo que está pidiendo :)
¿En qué versión estás? Si hago clic con el botón derecho en la ruta, aparece el menú de edición estándar Copy.

Respuestas (11)

Haga clic con el botón derecho en el archivo, mantenga presionado Alt/Optiony aparecerá un elemento para copiar la ruta del archivo como Copy "<FILENAME>" as Pathname.

Esta es la opción más fácil para el uso diario, sin involucrar a Automator.

Esta parece ser una característica relativamente nueva que se agregó en OS X El Capitan. (También funciona en macOS Sierra).

una opción aún más fácil es hacer clic en el menú Editar del Finder, presionar la tecla Opción y luego Copiar xyz se convertirá en Copiar xyz como nombre de ruta , más fácil que hacer clic con el botón derecho, lo que requiere un dedo adicional.
¡Interesante, genial saberlo! Supongo que es más fácil si usas control+clic. Siempre uso un toque con dos dedos en el panel táctil o un clic derecho físico en un mouse.
Nota: Hacer alt+clic con el botón derecho (mantener presionada la tecla alt mientras haces clic con el botón derecho) no funciona; debe hacer clic derecho y luego mantener presionada la tecla alt.
o simplemente opt+cmd+Cun atajo de teclado puro
@JonSchneider para mí, no importa cuándo presione la tecla Alt, siempre que finalmente la presione mientras aparece el menú contextual, aparecerá la opción

Comenzando en El Capitan (OS X v10.11), esto es muy fácil:

  1. Seleccione los elementos en el Finder
  2. Presione Command- Option- C(o mantenga presionada la Optiontecla y seleccione el menú Editar > Copiar [lo que sea] como nombre de ruta.
Realmente debe haber una manera de fijar esto en la parte superior como "La mejor respuesta que no estaba disponible en el momento en que se hizo la pregunta".
Oh, sí, esto es todo. Todas las respuestas fueron sobre copiar la ruta seleccionando primero la carpeta, pero quería la ruta desde el interior de la carpeta. He abierto una carpeta, estoy aquí Quiero una ruta. Comando-Opción-C resuelve el problema. Añadido a la barra táctil ;d

Como ya lo describió ayaz, la ventana Obtener información ( cmd+ i) tiene la ruta completa y le permitirá copiarla. Si hace triple clic en el área resaltada (junto al rectángulo rojo), la selección se expandirá automáticamente a toda la ruta. cmd+ cserá suficiente para copiarlo en el portapapeles.

obtener ventana de información

Si necesita la ruta para interactuar con la Terminal, siempre puede marcar una de las respuestas de "un millón" en esta pregunta de desbordamiento de pila .

ACTUALIZACIÓN : este método parece ser solo válido para OS X 10.6.x, las versiones anteriores de OS X usaban el estilo de ruta no POSIX que parecía ruta: a: archivo, mientras que POSIX sería ruta/a/archivo. Si está en algo anterior a OS X 10.6, deberá probar uno de los otros métodos descritos en las otras respuestas (o actualizar a 10.6;)

No sé por qué, pero esto no funciona para mí. No hay ninguna selección en absoluto en este cuadro de diálogo.
¿Qué versión de sistema operativo tienes?
Esto tampoco funciona para mí, ejecutando 10.5.8
El método de información que no funciona puede ser un problema de 10.5 frente a 10.6. Me acabo de dar cuenta por primera vez de que la ruta que se muestra es de estilo POSIX y no el antiguo estilo "ruta:a:archivo".

Hay dos formas de hacer esto (y la ventana de información no es ninguna de ellas):

  1. Abra la aplicación Terminal y arrastre el elemento a la ventana, y se mostrará una ruta de estilo POSIX que puede copiar y pegar.
  2. Usar AppleScript...

...seleccione un elemento en el Finder y ejecute esto...

tell application "Finder"
    return info for selection as alias
end tell

...o crea una gota con este código...

on open theFile
   set thePath to POSIX path of theFile
   set the clipboard to thePath as text
end open

Agregue sal al gusto.

Cualquier aplicación que no pueda recibir archivos o contenidos de archivos después de arrastrar y soltar le dará el nombre del archivo en su lugar. Entonces, esto no solo funciona con Terminal, sino también con TextEdit u otras aplicaciones "simples".

La forma mejor y más fácil de hacer esto es creando un servicio de "ruta de copia", muy similar al shift+ clic derecho en una máquina con Windows.

Si necesita copiar y pegar con frecuencia las rutas de archivos y carpetas, la creación de un servicio de Automator le facilitará la vida porque el servicio se vuelve accesible desde el menú contextual del clic derecho de OS X, accesible desde cualquier lugar del Finder.

Siga estos pasos para configurarlo (capturas de pantalla a continuación).

  1. Automatizador de lanzamiento
  2. Crear un nuevo "Servicio"
  3. Utilice la función de búsqueda para buscar "Copiar al portapapeles" y arrástrelo al panel de tamaño derecho del conjunto de servicios 'Servicio recibido seleccionado' a "archivos o carpetas" y 'en' a "Finder".
  4. Guarde el servicio con un nombre como "Copiar ruta".

    ingrese la descripción de la imagen aquí

El resultado:

ingrese la descripción de la imagen aquí

Ahora tendrá la ruta textual en su portapapeles.

Fuentes: CNet , OSX Daily

Esta debería ser la respuesta correcta. Es una pena que Apple no haya habilitado una configuración tan simple como predeterminada... MSFT tardó 5 años en implementar la copia como elemento de menú de ruta derecha después de que la comunidad inventara innumerables hacks de regedit y dll... un buen ejemplo de la hecho de que las grandes empresas realmente no estudian detenidamente las necesidades de sus clientes...
En Mojave, Serviceahora se llama Quick action(una gran innovación, no hace falta decirlo).
Voté esto a pesar de que el paso 3 es una pesadilla de una oración que es imposible de entender. Espero que pueda editar este paso para que yo (y otros posibles usuarios) podamos hacer que esto funcione.

Simplemente arrastre el archivo al editor de texto y le dará la ruta completa para ese archivo.

Método 1: en macOS, mantener presionado ALT key(⌥) a menudo muestra opciones adicionales en los menús contextuales. Copy "item" as Pathname. Detalle https://apple.stackexchange.com/a/318007/302207 detalle


Método 2: si usa TotalFinder, puede permitir la copia de ruta desde los menús contextuales

TotalFinder hace que sea muy fácil capturar una variedad de formatos de ruta para un objeto seleccionado. Haga clic con el botón derecho en cualquier archivo o carpeta, seleccione Copiar ruta y seleccione el formato de ruta que desea copiar en el portapapeles.

ruta del menú contextual de las imágenes

Ruta de configuración de TotalFinder:

ingrese la descripción de la imagen aquí

Así es como se crea un Servicio para copiar al portapapeles las rutas seleccionadas en Finder:

  1. Automatizador abierto. Presione ⌘+N y elija Servicio.
  2. Configure "Servicio recibido seleccionado files or foldersen Finder.app".
  3. Arrastre el elemento "Ejecutar script de shell" a la ventana.
    Nota: Puede seleccionar este elemento si va a la izquierda de la ventana y hace clic en Acciones, Biblioteca y escribe parte del nombre en el cuadro de búsqueda.
  4. Establezca "Shell: /bin/bash", "Pasar entrada: as arguments" y escriba lo siguiente en el cuadro de secuencia de comandos: for f in "$@" do echo "$f" done.
  5. Arrastre el elemento Copiar al Portapapeles.
  6. Guarde su servicio en ~/Library/Services/Copy POSIX Paths.workflow(o cualquier otro nombre que desee).

Ahora podrá ejecutar este servicio si hace clic con el botón derecho en un elemento y elige Servicios > Copiar rutas POSIX. Copiará los archivos seleccionados en Finder a su portapapeles. Probé esto en Lion.

Automatizador

Recibí este consejo del Blog de Kris Johnson .

Moveré mi comentario como respuesta.

Debería poder copiar la ruta a una carpeta/archivo resaltando el valor junto a "Dónde:" en el cuadro de diálogo de información y presionando CMD+c.

Una alternativa más fácil que requiere menos esfuerzo es hacer clic derecho en ese valor y hacer clic en "Copiar" en el menú desplegable que aparece.

no funciona para mi...
  1. Automatizador de arranque
  2. Crear un nuevo servicio
  3. Configure el servicio para adquirir archivos y carpetas en el buscador, y agregue el elemento ejecutar applescript
  4. Pegar este script

    on run {input, parameters}
    set mylist to {}
    repeat with elem in input
        try
            set the end of mylist to (POSIX path of (elem as alias))
        end try
    end repeat
    set oldtid to AppleScript's text item delimiters
    
    
    set AppleScript's text item delimiters to {return}
    set flatlist to mylist as text
    
    
    set AppleScript's text item delimiters to oldtid
    
    
    tell application "Finder" to set the clipboard to flatlist
    
    
    -- code below will also create an email with the path inside. delete it if you don't want that.
    tell application "Microsoft Entourage"
        set theMessage to make new outgoing message with properties {subject:myFileName, content:flatlist}
        open theMessage
        activate
    end tell
    end run
    
  5. Guarde el resultado como 'ruta de copia y correo electrónico' o algo así.
  6. Ahora revise su menú ctrl-clic y su menú de servicios. ¡Bonito!

A veces la solución es tan simple.

Simplemente marque el archivo en el buscador y luego presione Comando-C. La ruta, incluido el nombre del archivo, se copia en el portapapeles y puede pegarla en cualquier aplicación.

Acabo de recibir el nombre del archivo en el portapapeles. ¿Cómo se obtiene la ruta completa?
En el buscador, haga clic una vez en el nombre del archivo o en el icono para que se resalte el archivo (si puede cambiar el nombre del archivo ahora, hizo clic con demasiada frecuencia y debe presionar Escape para cancelar la operación de cambio de nombre). Luego presiona Comando-C.
tampoco funciona para mí, solo se copia el nombre del archivo.
Lo acabo de comprobar. Funciona cuando se pega en Terminal pero no en TextEdit. Arrastrar y soltar un archivo en la Terminal pega el nombre del archivo y la ruta. Dito en TextEdit. ¿Qué pasa con otras aplicaciones?