Copier le chemin du répertoire en cours dans le presse-papier

74

Quel est un moyen rapide de copier le chemin du répertoire actuellement ouvert dans le Finder?

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

Hippopotame
la source
4
@AdamEberbach Je ne suis pas d'accord, la question que vous avez liée concerne le démarrage d'une instance de terminal dans le chemin actuel du Finder. Il s'agit simplement d'obtenir le chemin.
Kyle Cronin
2
Pouvez-vous expliquer ce que vous entendez par copier le chemin? Voulez-vous le presse-papiers sous forme développée /Volumes/whatever/path/to/frontmost/window/viewou autre chose? En gros, quelle est la prochaine étape que vous allez effectuer avec le chemin une fois que vous l'avez?
bmike
2
@ Adam: Pas exactement. Je cherche une méthode rapide, semblable à celle à laquelle je suis habitué sous Windows et Linux (c.-à-d. En appuyant sur deux touches ou en cliquant et en appuyant sur une touche ou deux).
Hippo
1
@ TimothyMueller-Harder: Bien que cette question soit similaire, il existe une différence entre obtenir le chemin d'accès à un fichier ou un dossier dans le Finder et obtenir le chemin d'accès à la fenêtre active, surtout si quelque chose est déjà sélectionné dans cette fenêtre.
joelseph
1
@BlankMan Voici la réponse à votre deuxième question apple.stackexchange.com/questions/40194/…
MrDaniel

Réponses:

25

Option+ Command+C

Copiera le chemin du dossier ou du fichier sélectionné dans le presse-papiers. Essayé sur El Capitan.

shahid610169
la source
4
Merci, c'est la réponse très exacte que je voulais entendre.
Csongor Halmai
2
Devrait être la réponse acceptée.
Ludovic Kuty
36

Pour ce faire, vous pouvez utiliser Automator avec un seul raccourci clavier que vous pouvez utiliser à partir de n'importe quelle application et sans installer de logiciel tiers.

Ce service Automator copiera le chemin de la fenêtre avant du Finder, plutôt que le chemin d'un fichier ou d'un dossier sélectionné, de manière à ne pas affecter les fenêtres ouvertes ni les éléments sélectionnés. Le chemin qui est copié est simplement du texte, il peut donc être collé n'importe où pour pouvoir coller du texte.

  1. Ouvrez Automator et créez un nouveau service.
  2. Changez "Service reçoit sélectionné" en no input(ou "fichiers ou dossiers" pour qu'il apparaisse d'un clic droit) et laissez-le sur any application(sauf si vous voulez que cela fonctionne uniquement à partir d'une application spécifique, comme le Finder).
  3. Ajoutez une action "Exécuter AppleScript" au flux de travail.
  4. Remplacer (* Your script goes here *)par:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Enregistrez le service Automator avec le nom de votre choix dans le menu Services.

Ce service Automator sera maintenant dans votre menu Services.

Remarque: ceci n'échappe pas aux espaces. Par conséquent, si votre chemin contient des espaces, vous devrez peut-être le citer. Par exemple, dans Terminal, le chemin doit être indiqué, mais pas dans la commande "Aller au dossier" du Finder. Si vous voulez copier comme cité, vous pouvez changer POSIX pathen quoted form of POSIX path.

Service de chemin de la fenêtre Find Finder

Vous pouvez ajouter un raccourci clavier pour le service en allant dans Préférences Système> Clavier> Raccourcis clavier, puis cliquez sur "Services" dans le volet de gauche, puis faites défiler jusqu'à la section "Général" dans le volet de droite jusqu'à ce que vous trouviez votre service.

Raccourci clavier dans le chemin de la fenêtre du Finder

Joelseph
la source
Merci, cela fonctionne pour moi, mais une dernière chose que j'aime bien, c'est que si je sélectionne un dossier et que le "chemin de la fenêtre du Finder de copie" donne également le chemin de la fenêtre actuelle, il n'a pas le dossier que j'ai sélectionné. Pouvez-vous m'aider à trouver un tel moyen, s'il vous plaît? Par exemple, je suis dans le dossier AA, AA contient le dossier BB. Si je sélectionne le dossier BB et récupère le chemin, il contient chemin jusqu’à AA, mais pas BB, comment obtenir le chemin jusqu’à BB.
Dim
33

À côté du nom du dossier dans le Finder, il y a une icône décrivant ce dossier. Cette icône peut être déplacée n'importe où si vous souhaitez accepter un chemin. Si vous le faites glisser vers le terminal ou TextEdit en mode texte brut, le chemin sera déplacé sous forme de texte dans la fenêtre ou le document. Toutefois, cela ne fonctionne pas avec toutes les destinations. La copie dans un document TextEdit en texte enrichi, par exemple, copie un lien dans le dossier et non le chemin.

Certaines applications tierces , gratuites ou payantes, ajoutent cette fonctionnalité. Vous pouvez également créer un service avec Automator ( ou AppleScript ), mais une méthode simple et gratuite que j'aime bien, surtout si vous aimez quand même utiliser le terminal, consiste à appeler DTerm dans la fenêtre du Finder et à exécuter:

pwd | pbcopy

Cela copiera le chemin actuel dans le presse-papier de Mac OS X.

Kyle Cronin
la source
Ooh - grande utilisation de DTerm. Je n'ai jamais passé assez de temps pour apprendre que c'est le vrai pouvoir, mais je connais plus de personnes qui jurent par là que par lui.
bmike
@bmike Ouais, je ne l'utilise pas beaucoup, mais c'était ma première pensée quand j'ai lu cette question (après avoir découvert que le Finder n'avait pas cette fonctionnalité intégrée par défaut). DTerm présente l'avantage d'être un outil polyvalent et non quelque chose qui doit être installé ou configuré pour cet objectif spécifique.
Kyle Cronin
2
C'est exactement ce que j'utilise DTerm pour la plupart du temps!
jtbandes
30

Command+ I, puis copier les informations sous Où:

entrez la description de l'image ici

revolver
la source
@daviesgeek merci beaucoup d'avoir inséré une image pour moi.
Revolver
Aucun problème. Heureux d'avoir pu aider!
daviesgeek
7
Ceci est cassé dans Yosemite
ClintM
4
@ClintM Vous pouvez toujours sélectionner et copier le texte. Lorsque vous collez ce que vous avez copié, les flèches se transforment en barres obliques.
Intcreator
1
@brandaemon heh ... alors ça a été "corrigé" ... ça ne marchait pas auparavant
ClintM
22

Si vous avez besoin du chemin dans Terminal / iTerm, vous pouvez simplement sélectionner le fichier / dossier dans le Finder, le copier ( Command+ C), basculer vers le Terminal et le coller ( Command+ V).

Vous pouvez également faire glisser le fichier / dossier vers le terminal / iTerm.

corion
la source
4
Une réponse utile à un débutant comme moi, au lieu de perdre beaucoup de temps à installer des logiciels 'X'. Apprécié!
Henrique de Sousa
Cette réponse est simple et ne dépend d'aucune dépendance d'installation externe ...
Tony Cronin
8

Conseil MacYourself Copier le chemin d'accès au fichier ou au dossier dans le presse-papiers sous Mac OS X Lion fonctionne pour moi sous 10.7.4. En gros, il vous guide tout au long de la création d’un service Automator pouvant être utilisé pour copier le chemin complet des fichiers et des dossiers à partir du Finder. Vous pouvez ensuite l'utiliser en attribuant un raccourci clavier personnalisé ou en utilisant le menu contextuel pour copier le chemin d'accès dans le Presse-papiers lorsqu'un fichier ou un dossier est sélectionné.

entrez la description de l'image ici

Si cela vous aide, vous pouvez également taper la commande suivante dans le terminal pour que le Finder affiche le chemin d'accès complet au dossier actuel dans sa barre de titre:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Utilisez ce qui suit pour le désactiver à nouveau:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO
binarybob
la source
Puisque vous avez déjà créé le script AppleScript (en supposant que cette capture d'écran vous appartient), pouvez-vous s'il vous plaît le télécharger sur un service tel que droplr.com et proposer un lien de téléchargement direct, s'il vous plaît? Ce sera plus convivial pour l'OP. Considérant qu'il est nouveau sur Mac OS, je suppose qu'il n'aimera pas tripoter les services de script / autographe
Alexander
@XAleXOwnZX Etant donné que le fichier existe, ~/Library/Servicesje pense que décrire une méthode pour le télécharger puis le copier ici (comme ~/Librarycaché par défaut sur Lion), puis suivre la moitié des instructions de MacYourself pour ajouter le raccourci serait en réalité plus compliqué. Les instructions fournies par MacYourself sont assez simples à suivre.
binarybob
fonctionne je suppose. Lol pour ces types de questions, j'utilise généralement le fabricant de paquet pour créer un programme d'installation prenant en charge tout ce dont vous avez besoin, mais je suis en vacances = /
Alexander
Cela semble être un défaut sur El Captain maintenant
William
8

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

Vous pouvez également assigner un raccourci à un script comme celui-ci:

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

Cela copierait les chemins 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 bogue sur 10.7 et 10.8 où la sélection, l'emplacement d'insertion et les propriétés de la cible font référence à la deuxième fenêtre au premier plan après avoir ouvert une nouvelle fenêtre. Cela affecte à la fois les scripts et Alfred, mais pas les services Automator. En guise de solution de contournement, vous pouvez déplacer le focus vers une autre application et revenir avant d'obtenir la sélection:

activate application "SystemUIServer"
activate application "Finder"
Lri
la source
1
Bon produit; notez que le bogue affecte également Alfred. Si seuls les éléments sélectionnés sont nécessaires (2e script), vous pouvez éviter le bogue en modifiant le script sur inputlequel vous souhaitez opérer et en l'attribuant à un service basé sur Automator qui reçoit files or foldersen Finder.app. Pour contourner le bogue lors de l’obtention de l’emplacement d’insertion du Finder (1er script), vous pouvez appliquer le hack efficace (mais efficace) (fonctionne sous 10.8.2): masquer le Finder, puis le masquer à nouveau après un bref délai - cela entraînera le Finder signaler ensuite le bon emplacement de sélection / insertion; inconvénient évident: clignotant.
mklement0
6

Bien que cela ne réponde pas directement à votre question, j’ai une méthode plus efficace pour obtenir le chemin du fichier (probablement pour qu’il soit collé dans un terminal ou dans un fichier texte, par exemple). Il suffit de glisser-déposer le fichier dans un champ de texte pour insérer automatiquement le chemin du fichier.

Alexandre
la source
4

De retour il y a quelques années, j'aurais toujours l' utilitaire pos écrit par Gary Kerbaugh pour améliorer l'interaction chercheur / terminal.

  • cdfserait cdsur le chemin de la fenêtre la plus en avant du Finder
  • fdc ouvrirait une fenêtre du Finder dans le chemin d'accès du shell
  • posd serait simplement vider le chemin

Ceci couplé avec pbcopyet pbpastedevrait convenir au projet de loi pour obtenir des chemins arbitraires vers le format texte, puis dans votre presse-papiers.

Je pense que l' homebrew a adopté une partie mais pas la totalité de ce paquet , je ne suis donc pas sûr de pouvoir trouver une version viable de tout ce qui précède, mais c'était magique lorsque j'ai commencé à l'utiliser. Maintenant, je viens d’utiliser Launchbar pour déplacer des fichiers sans me soucier de l’enregistrement d’un dossier spécifique.

bmike
la source
posd | pbcopyça a l'air de marcher. Le reste semble bien d'avoir (bien que cela ne open .fonctionne pas au lieu de fdc?)
Kyle Cronin
C'est unix - il devrait y avoir n + 1 autres moyens d'accomplir la plupart des choses, même si n est suffisamment grand. J'aime open .bien - c'est élégant.
bmike
malheureusement, posn'est plus dans l'homebrew.
Memming
3

Le moyen le plus simple que je connaisse pour obtenir le chemin d'accès à un fichier ou à un dossier consiste à obtenir des informations sur le dossier ou le fichier (sélectionnez-le, faites un clic droit et choisissez Obtenir des informations), puis dans la section "Général" du milieu, vous pouvez sélectionner et copier (commande + C) le chemin.

capture d'écran des informations de fichier avec chemin

Pour ce qui est de l’autre question, cliquer sur les en-têtes de colonne dans la vue Liste du Finder vous permet de trier par ordre croissant ou décroissant.

Je ne comprends pas la dernière question que vous posez - encore une fois, je dirais d'aller dans le fichier lui-même, cliquer avec le bouton droit de la souris et faire ce que j'ai décrit ci-dessus pour obtenir le chemin.

Gorb
la source
1
Cassé à Yosemite.
jcollum
n'existe pas sur High Sierra
Kokizzu
oh attendez, il existe mais sans / mais sous la forme d'une flèche
Kokizzu
mais lorsque vous collez le résultat, la flèche est collée sous la forme d'un "/"
Gorb,
2

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

entrez la description de l'image ici

Kokizzu
la source
1

Sous OS X, beaucoup de choses peuvent être accomplies par glisser-déposer. Apple pense qu'il n'est pas nécessaire d'accéder facilement au chemin du fichier, car tout peut être accompli par glisser-déposer. Je ne suis pas complètement du même avis, mais d'habitude je peux faire ce que je veux.

C’est ainsi que sont effectuées les actions courantes sous OS X pour lesquelles un chemin d’accès sous Windows ou Linux est nécessaire.

  • Pour simplement savoir où vous vous trouvez dans le Finder, cliquez avec le bouton droit de la souris sur Command ⌘le nom du dossier dans la zone de titre.

  • Dans une boîte de dialogue de sélection de fichier, pour accéder à un emplacement du Finder ouvert, faites glisser le dossier ou tout fichier de ce dossier dans la boîte de dialogue de sélection. Cela ne déplacera pas le fichier ou le dossier comme dans Windows, mais définira le chemin de la boîte de dialogue Fichier. (Vous pouvez également faire glisser l'icône du proxy de document (dans la barre de titre de la plupart des applications) ou faire glisser des éléments du Dock pour le faire.)

  • Pour obtenir le chemin d'un fichier dans Terminal ou une autre application textuelle, faites-le glisser dans la fenêtre du terminal.

Ce qui n'est pas (facilement) possible:

  • Insertion du chemin d'accès à un fichier pris en charge différemment dans une application. Par exemple, faire glisser une image dans TextEdit (en mode RichText) insérera l'image elle-même à la place du chemin du fichier.
à double
la source
Confusion potentielle: bien que clic de commande soit l'action correcte pour ce que vous décrivez, le terme «clic droit» dans OS X fait généralement référence à «clic de contrôle».
applehelpwriter
@applehelpwriter Cela fonctionne avec le clic droit (c'est-à-dire [Ctrl] + clic) et [Cmd] + clic. La phrase est donc tout à fait correcte, même si elle a été modifiée par quelqu'un d'autre
dualed le
D'accord, mais je ne l'ai pas lu de cette façon. L'expression "clic droit (ou clic de commande)" ne se décompose pas en deux options différentes, qui devraient être "faire A ou B". Cela ressemble plutôt à une option à laquelle un nom alternatif est donné entre parenthèses. C'est pourquoi j'ai préfacé mon commentaire par "confusion potentielle".
applehelpwriter
1

Depuis que Yosemite a maintenant des menus déroulants de type Windows dans la fenêtre d’information et que c’est le meilleur résultat de Google, voici ce que j’ai trouvé:

  1. Appuyez sur Command+ Ipour afficher la Infofenêtre, les sections Commentset Previewseront développées par défaut
  2. Faites glisser l'icône du dossier de prévisualisation dans la zone de texte du commentaire
  3. Command+ A, Command+ Xpour couper le chemin d'accès au presse-papier et annuler le changement de commentaire, Command+ Wpour fermer
Ilya Kozhevnikov
la source
0

Pour copier le chemin actif dans le Finder, il suffit de cliquer sur le dossier ou le fichier en maintenant la touche Contrôle enfoncée pour afficher le menu contextuel. Ensuite, sélectionnez copy the_folder/file_you_want. Ensuite, vous pouvez coller le chemin dans une fenêtre de terminal.

soxman
la source
Malheureusement, cela ne copie pas l'intégralité du chemin (nom uniquement).
nohillside
1
édité. Ne copie pas le chemin entier partout, mais le fait dans une fenêtre de terminal. Si c'est ce que recherchait l'OP, alors cela fonctionne.
soxman
0

Je viens de faire une action rapide Automator. L'action Obtenir le premier chemin de la fenêtre du Finder permet d'obtenir le chemin le plus à l'avant de la fenêtre du Finder. C'est une version bêta, mais ça va. 10.8 uniquement Il renverra le chemin Posix de la fenêtre du Finder la plus ouverte en premier.

1, ouvrez le zip et installez-le en double-cliquant sur l'action.

Il entrera dans le nom Actions Utilitaires 'Obtenir le premier chemin de la fenêtre du Finder'

2, faites-le glisser normalement dans la zone de flux de travail et ajoutez par exemple l'action "Copier dans le Presse-papiers" située en dessous. entrez la description de l'image ici

Le service sélectionné peut être un fichier ou un dossier si vous l'enregistrez en tant que «service». Cela vous permettra également d'utiliser le menu contextuel lorsque vous cliquez sur un fichier ou un dossier. cela exécutera les actions et ne renverra que le résultat de la fenêtre Même. Pas le fichier ou le dossier sélectionné. Sinon, réglez-le sur 'aucun.

Vous pouvez l'enregistrer en tant que service ou, comme moi, l'enregistrer en tant qu'application, puis faire glisser l'application dans la barre d'outils de la fenêtre du Finder. Où il suffit de cliquer dessus. entrez la description de l'image ici

markhunte
la source
0

Le bouton Copy Path Finder est de loin la méthode la plus simple que j'ai trouvée pour y parvenir. C'est si simple: téléchargez-le, mettez-le dans votre dossier Applications, puis faites-le glisser dans la barre d'outils de votre trouveur, c'est terminé.

Cela ne devrait pas être si difficile
la source
Il semble que cela ne fonctionne pas avec OS X 10.9. L'application est signalée comme endommagée lorsque je tente de l'exécuter.
ThomasW