114 votes

Copie du chemin d'accès du répertoire courant dans le presse-papiers

Quel est le moyen le plus rapide de copier le chemin d'accès au répertoire qui est actuellement ouvert dans le Finder ?

La copie de ce chemin est très facile dans les gestionnaires de fichiers de Linux et de Windows - il suffit de le copier à partir de la barre d'adresse. Je ne vois pas d'option correspondante dans le Finder.

0 votes

4 votes

@AdamEberbach Je ne suis pas d'accord, la question que vous avez liée concerne le démarrage d'une instance de terminal à partir du chemin d'accès actuel du Finder, ici il s'agit simplement de récupérer le chemin d'accès.

2 votes

Pouvez-vous expliquer ce que vous entendez par copier le chemin ? Voulez-vous qu'il soit placé dans le presse-papiers sous forme développée ? /Volumes/whatever/path/to/frontmost/window/view ou autre chose ? En fait, quelle est la prochaine étape que vous allez réaliser avec le chemin une fois que vous l'aurez obtenu ?

8voto

Si vous utilisez Alfred, vous pouvez sélectionner les éléments, appuyer sur \, et sélectionner Copier le chemin dans le presse-papiers.

Vous pouvez également Assigner un raccourci à un script. comme ça :

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

Cela copierait les chemins d'accès de tous les éléments sélectionnés :

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)

Il y a un bug sur 10.7 et 10.8 où les propriétés de sélection, d'emplacement d'insertion et de cible font référence à la deuxième fenêtre la plus en avant après l'ouverture d'une nouvelle fenêtre. Cela affecte les scripts et Alfred, mais pas les services Automator. Comme solution de contournement, vous pourriez déplacer le focus vers une autre application et revenir avant d'obtenir la sélection :

activate application "SystemUIServer"
activate application "Finder"

1 votes

Bon travail ; notez que le bogue affecte également Alfred. Si seulement sélectionné sont nécessaires (2ème script), vous pouvez éviter le bug en modifiant le script pour qu'il fonctionne sur input et en l'assignant à un Service basé sur Automator qui reçoit files or folders sur Finder.app . Pour contourner le bogue lors de l'obtention de l'emplacement d'insertion du Finder (1er script), vous pouvez appliquer le hack suivant, peu pratique mais efficace (fonctionne sur 10.8.2) : masquer le Finder, puis le masquer à nouveau après un court délai - cela permettra au Finder de signaler l'emplacement correct de sélection/insertion par la suite ; inconvénient évident : clignotement.

8voto

binarybob Points 9292

L'astuce MacYourself Copier le chemin d'accès d'un fichier ou d'un dossier dans le presse-papiers sous Mac OS X Lion fonctionne pour moi sur 10.7.4. En gros, il vous guide à travers les étapes de la création d'un service Automator qui peut être utilisé pour copier le chemin complet des fichiers et des dossiers depuis le Finder. Vous l'utilisez ensuite en assignant un raccourci clavier personnalisé ou en utilisant le menu du clic droit pour copier le chemin d'accès au presse-papiers lorsqu'un fichier ou un dossier est sélectionné.

enter image description here

Si cela peut vous aider, vous pouvez également saisir la commande suivante dans le terminal pour que le Finder affiche le chemin d'accès complet au dossier en cours dans sa barre de titre :

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Utilisez ce qui suit pour l'éteindre à nouveau :

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO

0 votes

Puisque vous avez déjà créé l'AppleScript (en supposant que cette capture d'écran est la vôtre), pouvez-vous le télécharger sur un service comme droplr.com et proposer un lien de téléchargement direct ? Ce sera plus facile à utiliser pour l'OP. Étant donné qu'il est nouveau sur le Mac OS, je suppose qu'il n'aime pas s'embêter avec les services AppleScript/automator.

0 votes

@XAleXOwnZX Voyant que le fichier vit en ~/Library/Services Je pense que décrire une méthode pour télécharger le fichier puis le copier ici (en tant que ~/Library est caché par défaut sur Lion), puis suivre la moitié des instructions de MacYourself pour ajouter le raccourci serait en fait plus compliqué. Les instructions fournies par MacYourself sont assez simples à suivre.

0 votes

Ça marche, je suppose. Pour ce genre de questions, j'utilise habituellement Package Maker pour créer un programme d'installation qui s'occupe de tout selon les besoins, mais je suis en vacances =/.

6voto

Mike Points 1018

Bien que cela ne réponde pas directement à votre question, j'ai une méthode plus efficace pour obtenir le chemin d'accès du fichier (vraisemblablement pour le coller dans un terminal ou un fichier texte, par exemple). Il suffit de glisser-déposer le fichier dans un champ de texte pour insérer automatiquement le chemin d'accès du fichier.

4voto

Kokizzu Points 743

Je ne sais pas pourquoi ni ce que je fais, mais ce problème existe sur mon PC (High Sierra 10.13.4).

enter image description here

4voto

Oskar Points 1242

Il y a quelques années, j'avais toujours la Utilitaire de pose écrit par Gary Kerbaugh pour améliorer l'interaction entre le chercheur et le terminal.

  • cdf serait cd au chemin de la fenêtre la plus en avant du Finder.
  • fdc ouvrirait une fenêtre du Finder au niveau du chemin du shell actuel
  • posd ne ferait qu'effacer le chemin

Ceci, couplé à pbcopy y pbpaste devrait convenir pour convertir des chemins arbitraires en format texte, puis les placer dans le presse-papiers.

Je crois homebrew a adopté une partie mais pas la totalité de ce paquetage Je ne suis pas sûr que vous puissiez trouver une version utilisable de tout ce qui précède, mais c'était magique quand j'ai commencé à l'utiliser. Maintenant, j'utilise simplement Barre de lancement pour déplacer des fichiers sans se soucier de l'enregistrement d'un dossier spécifique.

0 votes

posd | pbcopy ça semble pouvoir marcher. Le reste semble agréable à avoir (mais ne le sera pas). open . au lieu de fdc ?)

0 votes

C'est unix - il devrait y avoir n+1 autres façons d'accomplir la plupart des choses, même si n est suffisamment grand. J'aime open . cependant - c'est élégant.

0 votes

Malheureusement, pos n'est plus dans le homebrew.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X