Comment puis-je copier dans le presse-papiers le chemin (ou l'URL complète) d'un fichier ou d'un dossier? [dupliquer]

11

C'est très ennuyeux de toujours devoir ouvrir la Information about...fenêtre pour obtenir le chemin d'un dossier ou d'un fichier.

Existe-t-il quelque chose comme un menu contextuel pour obtenir le urlou le chemin d'accès d'un fichier ou d'un dossier?

Colas
la source
cmd + I? Ou demander au Finder d'afficher la barre du chemin du fichier? Ou en cliquant avec le bouton droit sur l'icône du fichier dans la fenêtre du Finder?
Andrew U.
2
sélectionnez le fichier puis cliquez tout en maintenant la touche alt (option): voir "copier <nom>" comme chemin d'accès.
LexS

Réponses:

9

C'est assez simple.

Sélectionnez le fichier, puis Command-Cplacez le chemin d'accès au fichier dans le presse-papiers. Si vous collez ensuite dans le terminal, vous obtiendrez le chemin complet, malheureusement la plupart des autres applications, vous obtiendrez simplement le nom de fichier.


Si vous voulez le chemin complet, vous pouvez créer un service Automator pour le faire facilement: -

entrez la description de l'image ici

Créez un nouveau service Automator et changez le « Service reçoit la sélection » en: Fichiers ou dossiers Et dans l' application Finder .

Ajoutez une action Copier dans le Presse-papiers et enregistrez le service.

Vous pouvez maintenant sélectionner un fichier, faire un clic droit pour obtenir un menu contextuel et sélectionner votre service dans le sous-menu Service.

Le chemin sera dans le presse-papiers prêt à être collé. Vous pouvez même lui attribuer un raccourci clavier si vous le souhaitez.

À l'origine, j'ai utilisé une action Exécuter Applescript pour obtenir le chemin Posix vers le fichier et le transmettre à l'action Copier dans le presse-papiers .

Mais j'ai découvert que tout ce dont vous aviez besoin était de faire passer la sélection directement à l'action Copier dans le presse-papiers .

Cela s'est amélioré sur l'Applescript parce que l'Applescript ne pouvait traiter qu'avec un seul élément sélectionné comme écrit.

Mais maintenant, vous pouvez sélectionner plusieurs fichiers et obtenir plusieurs chemins d'accès dans le presse-papiers sans écrire de code.

Tony Williams
la source
2
Pour utiliser le chemin dans Terminal, il est plus facile si vous faites simplement glisser le fichier / dossier dans la fenêtre du Terminal.
Thecafremo
@TonyWilliams, bon endroit sur le seul utilisant l'action Copier dans le presse-papiers. J'aimerais voter pour votre réponse, mais d'abord, puis-je vous suggérer de modifier votre réponse pour simplement refléter cela. Le script Apple que vous utilisez se brisera si plusieurs éléments sont sélectionnés. Et votre découverte couvre à la fois des options uniques et multiples.
markhunte
@markhunte Malheureusement, je travaille sans Mac pendant les huit prochaines heures pour mettre une nouvelle capture d'écran. Pourrait le gérer au déjeuner :) sinon c'est quand je rentre ce soir.
Tony Williams
@TonyWilliams, trié.
markhunte
@markhunte Merci. J'étais sur le point d'aller "réparer" un ordinateur dans le bureau des étudiants afin que je puisse obtenir 15 minutes sur un Mac.
Tony Williams
11

Sous OS X "El Capitan",

Option+ Command+ Cle fichier / dossier sélectionné

OU

  1. option faites un clic droit sur le fichier / dossier (dans le Finder)

  2. Sélectionnez ' Copier "fichier / dossier" comme chemin d'accès '.

Copiez "fichier / dossier" en tant que chemin d'accès

Copier le chemin du fichier dans le Finder

Vous avez maintenant la possibilité de copier le chemin vers un fichier sans copier le fichier lui-même, parfait pour travailler avec des fichiers stockés sur un serveur. Pour copier le chemin du fichier, cliquez avec le bouton droit sur le fichier dans le Finder, puis maintenez la touche Option enfoncée et choisissez Copier en tant que chemin d'accès.

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

Ivan Chau
la source
J'avais un service pour ça, mais c'était buggy. +1 pour avoir mentionné El Capitan a ajouté ceci; ne savait pas
Yatharth Agarwal
1

Vous pouvez attribuer un raccourci à un script comme celui-ci:

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

Il y avait un bogue dans 10.7 et 10.8 qui rendait difficile l'obtention selectionfiable de la propriété, mais il a été corrigé dans 10.9. (Le Finder a ignoré les fenêtres créées après le dernier déplacement du focus vers une autre application et inversement.) Si vous utilisez 10.7 ou 10.8, ajoutez ces lignes au début du script:

activate application "SystemUIServer"
activate application "Finder"
Lri
la source