12 votos

¿Cómo puedo copiar en el portapapeles la ruta (o la url completa) de un archivo o una carpeta?

Es muy molesto tener que abrir siempre el Information about... para obtener la ruta de una carpeta o un archivo.

¿Hay algo como un menú contextual para obtener el url o la ruta de cualquier archivo o carpeta?

0 votos

¿Cmd+I? ¿O hacer que el Finder muestre la barra de la ruta del archivo? ¿O hacer clic con el botón derecho del ratón en el icono del archivo en la ventana del Finder?

2 votos

Seleccione el archivo y luego haga clic mientras mantiene pulsada la tecla alt(opción): vea "copiar <nombre>" como nombre de ruta.

14voto

Ivan Chau Puntos 316

En OS X "El Capitan",

Option + Command + C el archivo/carpeta seleccionado

O

  1. option a la derecha haga clic en el archivo/carpeta (en el Finder)

  2. Seleccionar ' Copiar "archivo/carpeta" como nombre de ruta '.

Copy "file/folder" as Pathname

Copiar la ruta del archivo en el Finder

Ahora tiene la opción de copiar la ruta a un archivo sin copiar el propio archivo, lo que es perfecto para trabajar con archivos almacenados en un servidor. Para copiar la ruta del archivo, haga clic con el botón derecho sobre el archivo en el Finder y, a continuación, mantenga pulsada la tecla Opción y elija Copiar como nombre de ruta.

(De Apple) http://www.apple.com/osx/all-features/#other-features

0 votos

Tenía un servicio para esto, pero tenía errores. +1 por mencionar que El Capitán añadió esto; no lo sabía

10voto

Tony Williams Puntos 4903

Esto es bastante fácil.

Seleccione el archivo y luego Command-C pondrá la ruta del archivo en el portapapeles. Si luego lo pega en la Terminal obtendrá la ruta completa, desafortunadamente la mayoría de las otras aplicaciones sólo obtendrá el nombre del archivo.


Si quieres la ruta completa puedes crear un servicio de Automator para hacerlo fácilmente :-

enter image description here

Cree un nuevo servicio de Automator y cambie el valor de ' Servicio que recibe Seleccionado ' a : Archivos o carpetas Y el en a la Buscador aplicación.

Añade un Copiar en el portapapeles Acción y guardar el servicio.

Ahora puede seleccionar un archivo, hacer clic con el botón derecho para obtener un menú contextual y seleccionar su servicio en el submenú Servicio.

La ruta estará en el portapapeles lista para que la pegues. Incluso puedes establecer un atajo de teclado para ello si quieres.

Originalmente utilicé una acción Run Applescript para obtener la ruta Posix al archivo y pasarla al Copiar en el portapapeles Acción.

Pero descubrí que lo único que se necesita es que la selección se pase directamente al Copiar en el portapapeles Acción.

Esto mejoró el Applescript porque el Applescript sólo podía tratar con un elemento seleccionado como estaba escrito.

Pero ahora puedes seleccionar múltiples archivos y obtener múltiples rutas en el portapapeles sin escribir ningún código.

2 votos

Para usar la ruta en el Terminal es más fácil si simplemente arrastras el archivo/carpeta a la ventana del Terminal.

0 votos

@TonyWilliams, Buen punto sobre el uso de la acción de copiar al portapapeles. Me gustaría votar su respuesta, pero en primer lugar, puedo sugerir que editar su respuesta a sólo reflejan que. El applescript que utilizas se romperá si se selecciona más de un elemento. Y tu descubrimiento cubre tanto las opciones simples como las múltiples.

0 votos

@markhunte Lamentablemente estoy en el trabajo sin Mac durante las próximas ocho horas para poner una nueva captura de pantalla. Puede que lo consiga en la comida :) si no, será cuando llegue a casa esta noche.

1voto

Puedes asignar un acceso directo a un script así:

tell application "Finder" to set s to selection as alias list
if s is {} then return
set out to ""
repeat with f in s
    set out to out & POSIX path of f & linefeed
end repeat
set the clipboard to out

Hubo un error en 10.7 y 10.8 que dificultó la obtención de la selection de forma fiable, pero se arregló en 10.9. (Finder ignoraba las ventanas que se creaban después de la última vez que se movía el foco a otra aplicación y de vuelta). Si utiliza 10.7 o 10.8, añada estas líneas al comienzo del script:

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