Comment copier le chemin d'un fichier dans le Finder?


15

Comment copier le chemin vers un dossier ou un fichier? La boîte de dialogue Info ne me permet pas de copier les informations qui s'y trouvent ...

texte alternatif

Y a-t-il un moyen facile de faire ceci?


2
Vous ne pouvez pas mettre en surbrillance la valeur à côté de "Où:" et appuyez sur CMD+cpour la copier?
ayaz

@ayaz envisage d'écrire cela comme une réponse, car c'est probablement la meilleure façon de faire ce qu'il demande :)
Loïc Wolff

sur quelle version êtes-vous? Si je clique droit sur le chemin, je reçois le menu d'édition standard avec Copyen elle
Victor Jalencas

Réponses:


21

Cliquez avec le bouton droit sur le fichier, maintenez enfoncé Alt/Optionet un élément pour copier le chemin d'accès au fichier apparaîtra Copy "<FILENAME>" as Pathname.

Il s'agit de l'option la plus simple pour une utilisation quotidienne, sans impliquer Automator.

Cela semble être une fonctionnalité relativement nouvelle qui a été ajoutée dans OS X El Capitan. (Il fonctionne également sur macOS Sierra).


9

Comme déjà décrit par ayaz, la fenêtre Get Info ( cmd+ i) a le chemin complet et vous permettra de le copier. Si vous cliquez trois fois dans la zone en surbrillance (par le rectangle rouge), la sélection s'étendra automatiquement à l'ensemble du chemin. cmd+ csuffira pour le copier dans le presse-papiers.

obtenir la fenêtre d'informations

Si vous avez besoin du chemin pour interagir avec le terminal, vous pouvez toujours vérifier l'une des réponses «zillion» dans cette question de dépassement de pile .

MISE À JOUR : Cette méthode semble être uniquement valable pour OS X 10.6.x, les versions précédentes d'OS X utilisaient le style de chemin non POSIX qui ressemblait à chemin: vers: fichier, tandis que le POSIX serait chemin / vers / fichier. Si vous utilisez quelque chose de plus ancien que OS X 10.6, vous devrez essayer l'une des autres méthodes décrites dans les autres réponses (ou passer à 10.6;)


Je ne sais pas pourquoi mais cela ne fonctionne pas pour moi. Il n'y a aucune sélection dans cette boîte de dialogue.
Pierre Watelet

Quelle version d'OS avez-vous?
Martin Marconcini

Cela ne fonctionne pas non plus pour moi, exécutant 10.5.8
KeithB

La méthode info qui ne fonctionne pas peut être un problème 10,5 contre 10,6. Je viens de remarquer pour la première fois que le chemin affiché est de style POSIX et non le style de longue date "path: to: file".
Philip Regan

8

Il y a deux façons de le faire (et la fenêtre d'information n'est ni l'une ni l'autre):

  1. Ouvrez l'application Terminal et faites glisser l'élément dans la fenêtre, et un chemin de style POSIX sera affiché que vous pouvez copier et coller.
  2. Utiliser Applescript ...

... sélectionnez un élément dans le Finder et exécutez ceci ...

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

... ou créez une goutte avec ce code ...

on open theFile
   set thePath to POSIX path of theFile
   set the clipboard to thePath as text
end open

Ajoutez du sel au goût.


3
Toute application qui ne peut pas recevoir de fichiers ou de contenu de fichier après un drapé et déposé vous donnera le nom de fichier à la place. Cela ne fonctionne donc pas seulement avec Terminal, mais aussi avec TextEdit ou d'autres applications "simples".
Jan Fabry

5

À partir d'El Capitan (OS X v10.11), c'est vraiment simple:

  1. Sélectionnez le ou les articles dans le Finder
  2. Appuyez sur Commande + Option + C (ou maintenez la touche Option enfoncée et choisissez le menu Edition> Copier [quel que soit] comme nom de chemin d'accès).

1
Il doit vraiment y avoir un moyen de l'épingler en haut de la page comme «meilleure réponse qui n'était pas disponible au moment où la question a été posée».
TJ Luoma

Oh oui, c'est ça. Toutes les réponses concernaient la copie du chemin en sélectionnant d'abord le dossier, mais je voulais un chemin depuis l'intérieur du dossier. J'ai ouvert un dossier, je suis ici, je veux un chemin. Command-Option-C résout le problème. Ajouté à la barre tactile; d
Kamil Dziedzic

4

La manière la meilleure et la plus simple de le faire est de créer un service de "chemin de copie", très similaire au shift+ clic droit sur une machine Windows.

Si vous devez fréquemment copier et coller des chemins de fichiers et de dossiers, la création d'un service Automator vous simplifiera la vie, car le service devient alors accessible à partir du menu contextuel clic droit d'OS X, accessible de n'importe où dans le Finder.

Suivez ces étapes pour le configurer (captures d'écran ci-dessous).

  1. Lancer Automator
  2. Créer un nouveau «service»
  3. Utilisez la fonction de recherche pour rechercher «Copier dans le presse-papiers» et faites-le glisser dans le panneau des droits de l'ensemble de services «Le service reçoit les éléments sélectionnés» dans «fichiers ou dossiers» et «dans» dans «Finder».
  4. Enregistrez le service sous un nom tel que «Chemin de copie».

    entrez la description de l'image ici

Le résultat:

entrez la description de l'image ici

Vous aurez maintenant le chemin textuel dans votre presse-papiers.

Sources: CNet , OSX Daily


Ce devrait être la bonne réponse. Dommage qu'Apple n'ait pas activé une configuration aussi simple que la valeur par défaut ... Il a fallu 5 ans à MSFT pour implémenter la copie comme élément de menu à droite après que d'innombrables hacks regedit et dll aient été inventés par la communauté ... un si bon exemple de la fait que les grandes entreprises n'étudient pas vraiment attentivement les besoins de leurs clients ...
Yordan Georgiev

A Mojave, Services'appelle désormais Quick action(une grande innovation, cela va de soi.)
Fabien Snauwaert

3

Faites simplement glisser le fichier dans l'éditeur de texte et il vous donnera le chemin complet de ce fichier.


2

Méthode 1: sous macOS, tenir ALT key(⌥) affiche souvent des options supplémentaires dans les menus contextuels. Copy "item" as Pathname. Détail /apple//a/318007/302207 détail


Méthode 2: si vous utilisez TotalFinder, vous pouvez autoriser la copie de chemin à partir des menus contextuels

TotalFinder facilite la capture de divers formats de chemin pour un objet sélectionné. Cliquez avec le bouton droit sur un fichier ou un dossier, sélectionnez Copier le chemin et sélectionnez le format de chemin que vous souhaitez copier dans le presse-papiers.

images_context-menu-path

Chemin de configuration de TotalFinder:

entrez la description de l'image ici


1

Voici comment créer un service pour copier dans le presse-papiers les chemins sélectionnés dans le Finder:

  1. Ouvrez Automator. Appuyez sur ⌘ + N et choisissez Service.
  2. Définissez "Le service reçoit sélectionné files or foldersdans Finder.app".
  3. Faites glisser l'élément "Run Shell Script" vers la fenêtre.
    Remarque: Vous pouvez sélectionner cet élément si vous allez à gauche de la fenêtre et cliquez sur Actions, Bibliothèque et tapez une partie du nom dans la zone de recherche.
  4. Set "Shell: /bin/bash", "entrée Pass: as arguments" et tapez la commande suivante dans la zone de script: for f in "$@" do echo "$f" done.
  5. Faites glisser l'élément Copier vers le presse-papiers.
  6. Enregistrez votre service ~/Library/Services/Copy POSIX Paths.workflow(ou tout autre nom que vous aimez).

Vous pouvez maintenant exécuter ce service si vous cliquez avec le bouton droit sur un élément et choisissez Services> Copier les chemins POSIX. Il copiera le ou les fichiers sélectionnés dans le Finder dans votre presse-papiers. J'ai testé cela sur Lion.

Automator

J'ai reçu cette astuce du blog de Kris Johnson .


0

Je vais déplacer mon commentaire comme réponse.

Vous devriez pouvoir copier le chemin vers un dossier / fichier en mettant en surbrillance la valeur à côté de "Où:" dans la boîte de dialogue d'informations et en appuyant sur CMD+c.

Une alternative plus facile qui nécessite moins d'efforts consiste à cliquer avec le bouton droit sur cette valeur et à cliquer sur "Copier" dans la liste déroulante qui apparaît.


Ça ne marche pas pour moi ...
Pierre Watelet

0
  1. Démarrer l'automatisme
  2. Créer un nouveau service
  3. Définissez le service pour acquérir des fichiers et un dossier dans le Finder et ajoutez l'élément run applescript
  4. Collez ce 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. Enregistrez le résultat en tant que «chemin de copie et e-mail» ou quelque chose.
  6. Vérifiez maintenant votre menu ctrl-clic et votre menu de services. Agréable!

0

Parfois, la solution est si simple.

Marquez simplement le fichier dans le Finder, puis appuyez sur Commande + C. Le chemin d'accès incluant le nom du fichier est copié dans le presse-papiers et vous pouvez le coller dans n'importe quelle application.


Je viens de recevoir le nom de fichier dans le presse-papiers. Comment obtenez-vous le chemin complet?
Pierre Watelet

2
Dans le Finder, cliquez une fois sur le nom de fichier ou l'icône afin que le fichier soit mis en surbrillance (si vous pouvez changer le nom de fichier maintenant, vous avez cliqué trop souvent et vous devez appuyer sur Echap pour annuler l'opération de renommage). Appuyez ensuite sur Commande-C.
Hanspeter Oberlin

ne fonctionne pas non plus pour moi, juste le nom du fichier est copié.
Robert S Ciaccio

Je viens de le vérifier. Cela fonctionne lors du collage dans Terminal mais pas dans TextEdit. Faire glisser et déposer un fichier dans Terminal colle le nom et le chemin du fichier. Dito dans TextEdit. Et les autres applications?
Hanspeter Oberlin
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.