Wie kann ich den Pfad einer Datei in Finder kopieren?

15

Wie kann ich den Pfad in einen Ordner oder eine Datei kopieren? Der Info-Dialog erlaubt mir nicht, die Informationen zu kopieren, die dort stehen ...

Alt-Text

Gibt es eine einfache Möglichkeit, dies zu tun?

Pierre Watelet
quelle
2
Können Sie den Wert neben "Wo:" nicht markieren und drücken, um ihn CMD+czu kopieren?
Ayaz
@ayaz erwägen, das als Antwort zu schreiben, da es wahrscheinlich der beste Weg ist, das zu tun, was er verlangt :)
Loïc Wolff
Auf welcher Version bist du? Wenn ich nach rechts auf dem Pfad klicken, erhalte ich das Standard - Bearbeitungsmenü mit Copydrin
Victor Jalencas

Antworten:

21

Klicken Sie mit der rechten Maustaste auf die Datei, halten Sie sie gedrückt Alt/Option, und ein Element zum Kopieren des Dateipfads wird als angezeigt Copy "<FILENAME>" as Pathname.

Dies ist die einfachste Option für den täglichen Gebrauch ohne Einbeziehung von Automator.

Dies scheint eine relativ neue Funktion zu sein, die in OS X El Capitan hinzugefügt wurde. (Es funktioniert auch unter macOS Sierra).

Skelettbogen
quelle
9

Wie bereits von ayaz beschrieben, enthält das Fenster "Informationen" ( cmd+ i) den vollständigen Pfad und ermöglicht Ihnen, diesen zu kopieren. Wenn Sie dreimal auf den hervorgehobenen Bereich (durch das rote Rechteck) klicken, wird die Auswahl automatisch auf den gesamten Pfad erweitert. cmd+ reicht caus, um es in die Zwischenablage zu kopieren.

Infofenster abrufen

Wenn Sie den Pfad für die Interaktion mit dem Terminal benötigen, können Sie in dieser Stapelüberlauf- Frage immer eine der Millionen Antworten überprüfen .

UPDATE : Diese Methode scheint nur für OS X 10.6.x gültig zu sein, frühere OS X-Versionen verwendeten den Nicht-POSIX-Pfadstil, der aussah wie path: to: file, wohingegen das POSIX path / to / file wäre. Wenn Sie älter als OS X 10.6 sind, müssen Sie eine der anderen in den anderen Antworten beschriebenen Methoden ausprobieren (oder auf 10.6 aktualisieren;)

Martin Marconcini
quelle
Ich weiß nicht warum, aber das funktioniert bei mir nicht. In diesem Dialogfeld ist überhaupt keine Auswahl vorhanden.
Pierre Watelet
Welche Betriebssystemversion hast du?
Martin Marconcini
Dies funktioniert auch nicht für mich, läuft 10.5.8
KeithB
Die nicht funktionierende Info-Methode ist möglicherweise ein Problem zwischen 10,5 und 10,6. Mir ist gerade zum ersten Mal aufgefallen, dass der angezeigte Pfad im POSIX-Stil und nicht im langjährigen "path: to: file" -Stil angezeigt wird.
Philip Regan
8

Ich habe zwei Möglichkeiten (und das Infofenster ist keine davon):

  1. Öffnen Sie die Terminal-Anwendung und ziehen Sie das Objekt in das Fenster. Ein Pfad im POSIX-Stil wird angezeigt, den Sie kopieren und einfügen können.
  2. Verwenden Sie Applescript ...

... wähle einen Gegenstand im Finder aus und starte diesen ...

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

... oder erstelle ein Tröpfchen mit diesem Code ...

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

Nach Belieben salzen.

Philip Regan
quelle
3
Jede Anwendung, die nach einem Drap-and-Drop keine Dateien oder Dateiinhalte empfangen kann , gibt stattdessen den Dateinamen an. Dies funktioniert also nicht nur mit Terminal, sondern auch mit TextEdit oder anderen "einfachen" Apps.
Jan Fabry
5

Ab El Capitan (OS X 10.11) ist das ganz einfach:

  1. Wählen Sie die Objekte im Finder aus
  2. Drücken Sie Befehl-Option-C (oder halten Sie die Wahltaste gedrückt und wählen Sie Bearbeiten> [was auch immer] als Pfadnamen kopieren.
Gordon Davisson
quelle
1
Es muss wirklich eine Möglichkeit geben, dies als "Beste Antwort, die zum Zeitpunkt der Beantwortung der Frage nicht verfügbar war" an die Spitze zu setzen.
TJ Luoma
Oh ja, das ist es. Bei allen Antworten ging es darum, den Pfad zu kopieren, indem zuerst der Ordner ausgewählt wurde, aber ich wollte einen Pfad innerhalb des Ordners. Ich habe einen Ordner geöffnet, hier möchte ich einen Pfad. Befehl-Option-C löst das Problem. Zur Touchbar hinzugefügt; d
Kamil Dziedzic
4

Der beste und einfachste Weg, dies zu tun, besteht darin, einen "Kopierpfad" -Dienst zu erstellen, der dem shiftRechtsklick auf einen Windows-Computer sehr ähnlich ist .

Wenn Sie häufig Datei- und Ordnerpfade kopieren und einfügen müssen, vereinfacht das Erstellen eines Automator-Dienstes Ihr Leben, da der Dienst dann über das Kontextmenü von OS X mit der rechten Maustaste zugänglich ist, das von einer beliebigen Stelle im Finder aus aufgerufen werden kann.

Befolgen Sie diese Schritte, um es einzurichten (Screenshots unten).

  1. Starten Sie Automator
  2. Erstellen Sie einen neuen "Service"
  3. Suchen Sie mit der Suchfunktion nach "Copy to Clipboard" (In Zwischenablage kopieren) und ziehen Sie diese in das Bedienfeld "Rightsize" des Service-Sets. "Service receive selected" (Dienst empfängt ausgewählte Dateien oder Ordner) und "in" (Finder).
  4. Speichern Sie den Dienst unter einem Namen wie "Pfad kopieren".

    Bildbeschreibung hier eingeben

Das Ergebnis:

Bildbeschreibung hier eingeben

Sie haben jetzt den Textpfad in Ihrer Zwischenablage.

Quellen: CNet , OSX Daily

wynshaft
quelle
Dies sollte die richtige Antwort sein. Schade, dass Apple eine so einfache Konfiguration nicht als Standard aktiviert hat ... MSFT brauchte 5 Jahre, um die Kopie als Pfad-Rechts-Menüelement zu implementieren, nachdem unzählige Regedit- und DLL-Hacks von der Community erfunden wurden ... ein so gutes Beispiel für die Tatsache, dass große Unternehmen die Bedürfnisse ihrer Kunden nicht wirklich sorgfältig studieren ...
Yordan Georgiev
In Mojave heißt Servicees jetzt Quick action(eine große Innovation, versteht sich von selbst.)
Fabien Snauwaert
3

Ziehen Sie die Datei einfach in den Texteditor und Sie erhalten den vollständigen Pfad für diese Datei.

Vivekanand Gupta
quelle
2

Methode 1: Wenn Sie in macOS die ALT keyTaste (⌥) gedrückt halten, werden häufig zusätzliche Optionen in Kontextmenüs angezeigt. Copy "item" as Pathname. Detail /apple//a/318007/302207 Detail


Methode 2: Wenn Sie TotalFinder verwenden, können Sie das Kopieren von Pfaden aus Kontextmenüs zulassen

TotalFinder macht es wirklich einfach, eine Vielzahl von Pfadformaten für ein ausgewähltes Objekt zu erfassen. Klicken Sie mit der rechten Maustaste auf eine Datei oder einen Ordner, wählen Sie Pfad kopieren und das Pfadformat aus, das Sie in die Zwischenablage kopieren möchten.

images_context-menu-path

TotalFinder Einstellungspfad:

Bildbeschreibung hier eingeben

lch mingzhi
quelle
1

So erstellen Sie einen Dienst, um die ausgewählten Pfade in Finder in die Zwischenablage zu kopieren:

  1. Öffnen Sie Automator. Drücken Sie ⌘ + N und wählen Sie Service.
  2. Stellen Sie "Dienst empfängt ausgewählt files or foldersin Finder.app" ein.
  3. Ziehen Sie das Element "Run Shell Script" in das Fenster.
    Hinweis: Sie können dieses Element auswählen, indem Sie links im Fenster auf Aktionen, Bibliothek klicken und einen Teil des Namens in das Suchfeld eingeben.
  4. Set „Shell: /bin/bash“, „Pass - Eingang: as arguments“ und die folgenden im Skript Feld eingeben: for f in "$@" do echo "$f" done.
  5. Ziehen Sie das Element In Zwischenablage kopieren.
  6. Speichern Sie Ihren Dienst unter ~/Library/Services/Copy POSIX Paths.workflow(oder einem anderen Namen, den Sie möchten).

Jetzt können Sie diesen Dienst ausführen, indem Sie mit der rechten Maustaste auf ein Element klicken und Dienste> POSIX-Pfade kopieren auswählen. Die im Finder ausgewählten Dateien werden in die Zwischenablage kopiert. Ich habe das an Lion getestet.

Automator

Ich habe diesen Tipp von Kris Johnsons Blog erhalten .

Jano
quelle
0

Ich werde meinen Kommentar als Antwort verschieben.

Sie sollten in der Lage sein, den Pfad zu einem Ordner / einer Datei zu kopieren, indem Sie den Wert neben "Where:" im Info-Dialogfeld markieren und auf drücken CMD+c.

Eine einfachere Alternative, die weniger Aufwand erfordert, ist das Klicken mit der rechten Maustaste auf diesen Wert und das Klicken auf "Kopieren" in der angezeigten Dropdown-Liste.

Ayaz
quelle
Funktioniert nicht für mich ...
Pierre Watelet
0
  1. Starten Sie den Automator
  2. Erstellen Sie einen neuen Service
  3. Stellen Sie den Dienst so ein, dass er Dateien und Ordner im Finder abruft, und fügen Sie das Element run applescript hinzu
  4. Fügen Sie dieses Skript ein

    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. Speichern Sie das Ergebnis als "Kopie und E-Mail-Pfad" oder so.
  6. Überprüfen Sie nun Ihr Strg-Klick-Menü und Ihr Dienstemenü. Nett!
Anton
quelle
0

Manchmal ist die Lösung so einfach.

Markieren Sie einfach die Datei im Finder und drücken Sie Befehlstaste-C. Der Pfad einschließlich des Dateinamens wird in die Zwischenablage kopiert, und Sie können ihn in eine beliebige Anwendung einfügen.

Hanspeter Oberlin
quelle
Ich habe gerade den Dateinamen in der Zwischenablage. Wie kommt man zum vollen Weg?
Pierre Watelet
2
Klicken Sie im Finder einmal auf den Dateinamen oder das Symbol, damit die Datei hervorgehoben wird. Drücken Sie dann Befehlstaste-C.
Hanspeter Oberlin
funktioniert auch bei mir nicht, nur der Dateiname wird kopiert.
Robert S Ciaccio
Ich habe es gerade überprüft. Es funktioniert beim Einfügen in Terminal, aber nicht in TextEdit. Durch Ziehen und Ablegen einer Datei in Terminal werden der Dateiname und der Pfad eingefügt. Dito in TextEdit. Was ist mit anderen Anwendungen?
Hanspeter Oberlin