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

13

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

¿Hay una manera fácil de hacer esto?

    
pregunta Pierre Watelet 29.09.2010 - 13:35

10 respuestas

11

Haz clic derecho en el archivo, mantén presionada la tecla Alt / Opción , y un elemento para copiar la ruta del archivo aparecerá como Copy "<FILENAME>" as Pathname .

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

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

    
respondido por el Skeleton Bow 13.08.2016 - 21:57
8

Hay dos formas de hacerlo (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. Use Applescript ...

... selecciona un elemento en el Finder y ejecuta este ...

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

... o cree 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.

    
respondido por el Philip Regan 29.09.2010 - 15:17
8

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

SinecesitalarutaparainteractuarconlaTerminal,siemprepuedeverificarunadelas"zillion" respuestas 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 utilizaban el estilo de ruta no POSIX que se parecía a la ruta: a: file, mientras que POSIX ser ruta / a / archivo. Si está en una versión anterior a OS X 10.6, deberá probar uno de los otros métodos descritos en las otras respuestas (o actualizar a 10.6;)

    
respondido por el Martin Marconcini 29.09.2010 - 17:18
4

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

Si con frecuencia necesita copiar y pegar rutas de archivos y carpetas, la creación de un Servicio de Automator hará que su vida sea más fácil porque el servicio se vuelve accesible desde el menú contextual del botón derecho de OS X, accesible desde cualquier parte del Finder.

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

  1. Launch Automator
  2. Crear un nuevo "Servicio"
  3. Use la función de búsqueda para buscar "Copiar en el Portapapeles" y arrástrela al panel de tamaño de derechos del Conjunto de Servicios "El servicio recibe una selección" a "archivos o carpetas" y "en" a "Buscador".
  4. Guarde el servicio con un nombre como "Copiar ruta".

Elresultado:

Ahoratendráslarutatextualentuportapapeles.

Fuentes: CNet , OSX Daily

    
respondido por el wynshaft 13.08.2016 - 19:52
2

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

    
respondido por el Vivekanand Gupta 01.08.2012 - 18:38
1

Moveré mi comentario como respuesta.

Debería poder copiar la ruta de acceso 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 con el botón derecho en ese valor y hacer clic en "Copiar" en el menú desplegable que aparece.

    
respondido por el ayaz 29.09.2010 - 14:08
1

A veces la solución es tan simple.

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

    
respondido por el Hanspeter Oberlin 01.10.2010 - 23:53
1

Esta es la forma de crear un servicio para copiar en el portapapeles las rutas seleccionadas en el Finder:

  1. Abrir Automator. Presione ⌘ + N y elija Servicio.
  2. Establezca "El servicio recibe files or folders seleccionado en 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 escriba parte del nombre en el cuadro de búsqueda.
  4. Establezca "Shell: /bin/bash ", "Ingreso aprobado: as arguments " y escriba lo siguiente en el cuadro de secuencia de comandos: for f in "$@" do echo "$f" done .
  5. Arrastra 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 selecciona Servicios > Copiar rutas POSIX. Copiará los archivos seleccionados en Finder a su portapapeles. He probado esto en Lion.

Obtuveesteconsejode Blog de Kris Johnson .

    
respondido por el Jano 30.07.2011 - 17:31
1

Comenzando en El Capitán (OS X v10.11), esto es realmente fácil:

  1. Seleccione el (los) elemento (s) en el Finder
  2. Presione Comando-Opción-C (o mantenga presionada la tecla Opción y seleccione el menú Editar > Copiar [lo que sea] como nombre de ruta.
respondido por el Gordon Davisson 08.10.2018 - 23:58
0
  1. Iniciar automatizador
  2. Crear un nuevo servicio
  3. Configure el servicio para adquirir archivos y carpetas en el buscador, y agregue el elemento de ejecución de Applecript
  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, compruebe su menú ctrl-click y su menú de servicios. Niza!
respondido por el Anton 30.09.2010 - 15:20

Lea otras preguntas en las etiquetas