Kopieren Sie den Pfad des aktuellen Verzeichnisses in die Zwischenablage

74

Wie kann der Pfad schnell in das Verzeichnis kopiert werden, das derzeit in Finder geöffnet ist?

Das Kopieren dieses Pfads ist in Linux- und Windows-Dateimanagern sehr einfach - Sie müssen ihn nur von der Adressleiste kopieren. Im Finder wird keine entsprechende Option angezeigt.

Nilpferd
quelle
4
@AdamEberbach Ich bin anderer Meinung, die Frage, die Sie verlinkt haben, bezieht sich darauf, eine Terminal-Instanz auf dem aktuellen Finder-Pfad zu starten. Hier geht es einfach darum, den Pfad abzurufen
Kyle Cronin,
2
Können Sie erklären, was Sie meinen, indem Sie den Pfad kopieren? Möchten Sie es in erweiterter Form in die Zwischenablage kopieren /Volumes/whatever/path/to/frontmost/window/viewoder etwas anderes? Was ist der nächste Schritt, den Sie mit dem Pfad ausführen werden, wenn Sie ihn haben?
bmike
2
@Adam: Nicht genau. Ich suche nach einer schnellen Methode - ähnlich der, die ich unter Windows und Linux gewohnt bin (dh entweder durch Drücken einiger Tasten oder durch Klicken und Drücken einiger Tasten).
Hippo
1
@ TimothyMueller-Harder: Auch wenn diese Frage ähnlich ist, gibt es einen Unterschied zwischen dem Abrufen des Pfads für eine Datei oder einen Ordner im Finder und dem Abrufen des Pfads für das aktive Fenster, insbesondere wenn in diesem Fenster bereits etwas ausgewählt ist.
JoelSeph
1
@BlankMan Hier ist die Antwort auf Ihre zweite Frage apple.stackexchange.com/questions/40194/…
MrDaniel

Antworten:

25

Option+ Command+C

Kopiert den Pfad für den ausgewählten Ordner oder die ausgewählte Datei in die Zwischenablage. Versucht auf El Capitan.

shahid610169
quelle
4
Danke, das ist die sehr genaue Antwort, die ich hören wollte.
Csongor Halmai
2
Sollte die akzeptierte Antwort sein.
Ludovic Kuty
36

Sie können Automator verwenden, um dies mit einer einzigen Tastenkombination zu tun, die Sie von jeder App aus verwenden können, ohne Software von Drittanbietern zu installieren.

Dieser Automator-Dienst kopiert nicht den Pfad einer ausgewählten Datei oder eines ausgewählten Ordners, sondern den Pfad des Frontfensters des Finders, sodass keine Auswirkungen darauf bestehen, welche Fenster geöffnet oder welche Elemente ausgewählt sind. Der Pfad, der kopiert wird, ist einfach Text, sodass er überall dort eingefügt werden kann, wo Sie Text einfügen können.

  1. Öffnen Sie Automator und erstellen Sie einen neuen Service.
  2. Ändern Sie "Dienst empfängt Ausgewählte" in no input(oder "Dateien oder Ordner", damit er nach einem Rechtsklick angezeigt wird) und belassen Sie ihn auf any application(es sei denn, Sie möchten, dass er nur mit einer bestimmten App wie dem Finder funktioniert).
  3. Fügen Sie dem Workflow eine Aktion "AppleScript ausführen" hinzu.
  4. Ersetzen (* Your script goes here *)durch:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Speichern Sie den Automator-Dienst unter dem gewünschten Namen im Menü "Dienste".

Dieser Automator Service befindet sich nun in Ihrem Menü Services.

Hinweis: Dadurch werden Leerzeichen nicht umgangen. Wenn Ihr Pfad also Leerzeichen enthält, müssen Sie diese möglicherweise in Anführungszeichen setzen. In Terminal müsste der Pfad beispielsweise in Anführungszeichen gesetzt werden, in Finders Befehl "Gehe zum Ordner" jedoch nicht. Wenn Sie es wollen , wie zitiert kopieren, können Sie ändern POSIX pathzu quoted form of POSIX path.

Copy Finder Window Path Service

Sie können eine Tastenkombination für den Dienst hinzufügen, indem Sie auf Systemeinstellungen> Tastatur> Tastenkombinationen klicken, im linken Bereich auf "Dienste" klicken und dann im rechten Bereich zum Abschnitt "Allgemein" scrollen, bis Sie Ihren Dienst gefunden haben.

Tastaturbefehl für Pfad des Finder-Fensters kopieren

joelseph
quelle
Danke, es funktioniert für mich, aber eine weitere Sache, die ich gerne bekomme Wenn ich einen Ordner auswähle und den "Kopierfinder-Fensterpfad" erhalte, der auch den aktuellen Fensterpfad angibt, hat er nicht den von mir ausgewählten Ordner. Können Sie mir bitte helfen, wie ich so weit komme? Zum Beispiel bin ich in einem AA-Ordner, AA enthält einen BB-Ordner. Wenn ich den Ordner BB auswähle und den Pfad erhalte, enthält er nur den Pfad bis AA und nicht den Pfad bis BB.
So,
33

Neben dem Namen des Ordners im Finder befindet sich ein Symbol, das diesen Ordner darstellt. Dieses Symbol kann an eine beliebige Stelle gezogen werden, an der Sie einen Pfad akzeptieren möchten. Wenn Sie im Nur-Text-Modus auf das Terminal oder TextEdit ziehen, wird der Pfad als Text im Fenster oder Dokument abgelegt. Dies funktioniert jedoch nicht bei allen Zielen. Wenn Sie beispielsweise in ein Rich-Text-TextEdit-Dokument kopieren, wird ein Link in den Ordner und nicht in den Pfad kopiert.

Es gibt einige kostenlose und kostenpflichtige Apps von Drittanbietern , die diese Funktionalität hinzufügen. Sie können dazu auch einen Dienst mit Automator ( oder AppleScript ) erstellen. Eine einfache und kostenlose Methode, die mir gefällt, insbesondere wenn Sie das Terminal trotzdem verwenden möchten , besteht darin, DTerm im Finder-Fenster aufzurufen und auszuführen:

pwd | pbcopy

Dadurch wird der aktuelle Pfad in die Mac OS X-Zwischenablage kopiert.

Kyle Cronin
quelle
Ooh - gute Verwendung von DTerm. Ich habe nie genug Zeit aufgewendet, um zu lernen, dass es wahre Macht ist, aber mehr Menschen, die ich kenne, schwören darauf als darauf.
bmike
@bmike Ja, ich benutze es nicht viel, aber es war mein erster Gedanke, als ich diese Frage las (nachdem ich herausgefunden hatte, dass Finder diese Funktionalität in der Tat nicht standardmäßig eingebaut hat). Dies hat den Vorteil, dass DTerm ein Allzweck-Tool ist und nicht für diesen speziellen Zweck installiert oder eingerichtet werden muss.
Kyle Cronin
2
Genau das verwende ich die meiste Zeit mit DTerm!
Jtbandes
30

Command+ I, dann Informationen kopieren unter Wo:

Bildbeschreibung hier eingeben

Revolver
quelle
@daviesgeek, vielen Dank, dass Sie ein Bild für mich eingefügt haben.
Revolver
Kein Problem. Froh, dass ich helfen konnte!
Daviesgeek
7
Dies ist in Yosemite
ClintM
4
@ClintM Sie können den Text weiterhin auswählen und kopieren. Wenn Sie das, was Sie kopiert haben, einfügen, werden die Pfeile zu Schrägstrichen.
intcreator
1
@brandaemon heh ... dann wurde es "repariert" ... es hat vorher nicht funktioniert
ClintM
22

Wenn Sie den Pfad in Terminal / iTerm benötigen, wählen Sie einfach die Datei / den Ordner im Finder aus, kopieren Sie ihn ( Command+ C), wechseln Sie zum Terminal und fügen Sie ihn ein ( Command+ V).

Sie können die Datei / den Ordner auch per Drag & Drop auf das Terminal / iTerm ziehen.

corion
quelle
4
Eine nützliche Antwort für einen Neuling wie mich, anstatt viel Zeit damit zu verschwenden, X-Ware zu installieren. Geschätzt!
Henrique de Sousa
Diese Antwort ist einfach und hat keine externen Installationsabhängigkeiten ...
Tony Cronin
8

Der MacYourself-Tipp " Datei- oder Ordnerpfad in die Zwischenablage kopieren" in Mac OS X Lion funktioniert für mich unter 10.7.4. Grundsätzlich werden Sie durch die Schritte zum Erstellen eines Automator-Dienstes geführt, mit dem Sie den vollständigen Pfad der Dateien und Ordner aus dem Finder kopieren können. Sie können es dann verwenden, indem Sie einen benutzerdefinierten Hotkey zuweisen oder über das Kontextmenü den Pfad in die Zwischenablage kopieren, wenn eine Datei oder ein Ordner ausgewählt ist.

Bildbeschreibung hier eingeben

Wenn es hilft, können Sie auch den folgenden Befehl in das Terminal eingeben, damit der Finder den vollständigen Pfad zum aktuellen Ordner in seiner Titelleiste anzeigt:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Verwenden Sie Folgendes, um es wieder auszuschalten:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO
binarybob
quelle
Da Sie das AppleScript bereits erstellt haben (vorausgesetzt, der Screenshot gehört Ihnen), können Sie es bitte auf einen Dienst wie droplr.com hochladen und bitte einen direkten Download-Link anbieten? Es ist benutzerfreundlicher für das OP. In Anbetracht dessen, dass er neu in Mac OS ist, gehe ich davon aus, dass er es nicht mag, mit Apfelskripten / Automationsdiensten herumzuspielen
Alexander
@XAleXOwnZX Da die Datei lebt, ~/Library/Servicesdenke ich, dass es komplizierter ist , eine Methode zum Herunterladen der Datei zu beschreiben und sie dann hierher zu kopieren (wie dies ~/Librarybei Lion standardmäßig verborgen ist). Befolgen Sie dann die Hälfte der Anweisungen von MacYourself, um die Verknüpfung hinzuzufügen. Die Anweisungen von MacYourself sind recht einfach zu befolgen.
Binarybob
funktioniert, denke ich. Lol für diese Art von Fragen, ich würde in der Regel Package Maker verwenden, um einen Installer zu erstellen, der sich um alles kümmert, wie benötigt, aber ich bin im Urlaub = /
Alexander
Dies scheint derzeit eine Standardeinstellung bei El Captain zu sein
William
8

Wenn Sie Alfred verwenden, können Sie die Elemente auswählen, ⌥⌘ \ drücken und Pfad in Zwischenablage kopieren auswählen.

Sie können einem Skript auch eine Verknüpfung wie folgt zuweisen :

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

Dies würde die Pfade aller ausgewählten Elemente kopieren:

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)

In 10.7 und 10.8 gibt es einen Fehler, bei dem sich Auswahl, Einfügeposition und Zieleigenschaften nach dem Öffnen eines neuen Fensters auf das zweitvorderste Fenster beziehen. Es betrifft sowohl Skripte als auch Alfred, jedoch nicht Automator-Dienste. Um dieses Problem zu umgehen, können Sie den Fokus auf eine andere Anwendung und zurück verschieben, bevor Sie die Auswahl treffen:

activate application "SystemUIServer"
activate application "Finder"
Lri
quelle
1
Gutes Zeug; Beachten Sie, dass der Fehler auch Alfred betrifft. Wenn nur ausgewählte Elemente benötigt werden (2. Skript), können Sie den Fehler vermeiden, indem Sie das Skript für die Ausführung ändern inputund es einem Automator-basierten Dienst zuweisen, der files or foldersin empfängt Finder.app. Um den Fehler beim Abrufen des Einfügeorts des Finders (1. Skript) zu umgehen, können Sie den folgenden, aber effektiven Hack anwenden (funktioniert unter 10.8.2): Den Finder ausblenden und nach einer kurzen Verzögerung wieder einblenden - dies führt zum Finder danach den richtigen Auswahl- / Einfügeort zu melden; offensichtlicher Nachteil: blinkt.
mklement0
6

Obwohl dies Ihre Frage nicht direkt beantwortet, habe ich eine effizientere Methode zum Abrufen des Dateipfads (möglicherweise zum Einfügen in ein Terminal oder eine Textdatei). Durch einfaches Ziehen und Ablegen der Datei in ein Textfeld wird automatisch der Pfad der Datei eingefügt.

Alexander
quelle
4

Vor ein paar Jahren hatte ich immer das Dienstprogramm pos von Gary Kerbaugh , um die Interaktion zwischen Finder und Terminal zu verbessern.

  • cdfwürde cdauf den Pfad des vordersten Finder-Fensters
  • fdc würde ein Finder-Fenster am aktuellen Shell-Pfad öffnen
  • posd würde nur den Pfad entleeren

Dies sollte mit pbcopyund zusammenpassen pbpaste, um beliebige Pfade zum Textformat und dann in Ihre Zwischenablage zu bekommen.

Ich glaube, Homebrew hat einen Teil dieses Pakets übernommen, aber nicht alle. Daher bin ich mir nicht sicher, ob Sie eine funktionsfähige Version des oben genannten Pakets finden können, aber es war magisch, als ich anfing, es zu verwenden. Jetzt benutze ich nur die Launchbar , um Dateien zu verschieben, ohne mich um die Aufzeichnung eines bestimmten Ordners zu kümmern.

bmike
quelle
posd | pbcopyklingt wie es funktionieren würde. Der Rest scheint schön zu sein (obwohl es nicht open .funktioniert statt fdc?)
Kyle Cronin
Es ist Unix - es sollte n + 1 andere Möglichkeiten geben, um die meisten Dinge zu erreichen, selbst wenn n ausreichend groß ist. Ich mag es open .aber - es ist elegant.
bmike
ist leider posnicht mehr im homebrew.
Memming
3

Der einfachste Weg, den ich kenne, um den Pfad zu einer Datei oder einem Ordner zu erhalten, besteht darin, Informationen über den Ordner oder die Datei abzurufen (wählen Sie ihn aus, klicken Sie mit der rechten Maustaste und wählen Sie Informationen abrufen aus). Anschließend können Sie im mittleren Abschnitt "Allgemein" und auswählen Kopieren Sie den Pfad (Befehl + C).

Screenshot der Dateiinformationen mit Pfad

Bei Ihrer anderen Frage können Sie durch Klicken auf die Spaltenüberschriften in der Listenansicht im Finder aufsteigend oder absteigend sortieren.

Ich verstehe die letzte Frage, die Sie stellen, nicht - ich würde wieder sagen, gehen Sie zur Datei selbst, klicken Sie mit der rechten Maustaste und gehen Sie wie oben beschrieben vor, um den Pfad zu ermitteln.

Gorb
quelle
1
In Yosemite gebrochen.
jcollum
existiert nicht in High Sierra
Kokizzu
oh warte, es existiert aber ohne / aber als Pfeil dargestellt
Kokizzu
aber wenn Sie das Ergebnis einfügen, wird der Pfeil als "/"
eingefügt
2

Keine Ahnung warum oder was ich mache, aber das gibt es auf meinem PC (High Sierra 10.13.4)

Bildbeschreibung hier eingeben

Kokizzu
quelle
1

Unter OS X können viele Dinge per Drag & Drop erledigt werden. Apple ist der Meinung, dass Sie nicht bequem auf den Dateipfad zugreifen müssen, da alles per Drag & Drop erledigt werden kann. Ich bin nicht ganz der gleichen Meinung, aber normalerweise kann ich tun, was ich will.

Auf diese Weise werden unter OS X allgemeine Aktionen ausgeführt, für die Sie unter Windows oder Linux einen Pfad benötigen würden.

  • Um herauszufinden, wo Sie sich im Finder befinden, klicken Sie mit der rechten Command ⌘Maustaste (oder bei gedrückter Maustaste) auf den Ordnernamen im Titelbereich.

  • Um in einem Dateiauswahldialog zu einem geöffneten Finder-Speicherort zu navigieren, ziehen Sie den Ordner oder eine beliebige Datei aus diesem Ordner in den Auswahldialog. Dadurch wird die Datei oder der Ordner nicht wie in Windows verschoben, sondern der Pfad des Dialogfelds "Datei" festgelegt. (Sie können dazu auch das Dokument-Proxy-Symbol (aus der Titelleiste der meisten Apps) ziehen oder Elemente aus dem Dock ziehen.)

  • Um den Pfad einer Datei in Terminal oder einer anderen Nur-Text-Anwendung abzurufen, ziehen Sie die Datei in das Terminalfenster.

Was ist nicht (leicht) möglich:

  • Einfügen des Dateipfads einer Datei, die in einer Anwendung anders unterstützt wird. Wenn Sie beispielsweise ein Bild in TextEdit (im RichText-Modus) ziehen, wird das Bild selbst anstelle des Dateipfads eingefügt.
verdoppelt
quelle
Mögliche Verwirrung: Obwohl das Klicken mit der Befehlstaste die richtige Aktion für das ist, was Sie beschreiben, bezieht sich der Begriff "Rechtsklick" in OS X herkömmlicherweise auf "Kontrollklick".
Applehelpwriter
@applehelpwriter Es arbeitet sowohl mit Rechtsklick (das ist [Strg] + Klick) und [Cmd ⌘] + Klick, so ist der Satz absolut richtig, auch wenn es von jemand anderem bearbeitet in wurde
dualed
Einverstanden, aber ich habe es nicht so gelesen. Der Ausdruck "Rechtsklick (oder Befehlsklick)" wird nicht als zwei verschiedene Optionen analysiert, die "A oder B ausführen" sein sollten. Es sieht eher nach einer Option aus, die in Klammern einen alternativen Namen erhält. Deshalb habe ich meinen Kommentar mit „potenzieller Verwirrung“ eingeleitet.
Applehelpwriter
1

Da Yosemite jetzt Windows-ähnliche Dropdowns im Infofenster hat und dies das beste Google-Ergebnis ist, habe ich mir Folgendes ausgedacht:

  1. Drücken Sie Command+ Iaufzurufen InfoFenster, das Commentsund Previewwerden Abschnitte standardmäßig erweitert werden
  2. Ziehen Sie das Ordnersymbol der Vorschau in das Textfeld des Kommentars
  3. Command+ A, Command+ Xum den Pfad zur Zwischenablage auszuschneiden und die Kommentaränderung rückgängig zu machen, Command+ um Wzu schließen
Ilya Kozhevnikov
quelle
0

Um den aktiven Pfad in Finder zu kopieren, klicken Sie einfach bei gedrückter Ctrl-Taste auf den Ordner oder die Datei, um das Kontextmenü aufzurufen. Als nächstes wählen Sie copy the_folder/file_you_want. Anschließend können Sie den Pfad zu einem Terminalfenster einfügen.

soxman
quelle
Leider kopiert dies nicht den gesamten Pfad (nur Name).
Nohillside
1
bearbeitet. Kopiert nicht den gesamten Pfad, sondern in ein Terminalfenster. Wenn es das ist, wonach das OP gesucht hat, dann funktioniert es.
Soxman
0

Ich habe gerade eine schnelle Automator-Aktion durchgeführt. Mit der Aktion " Erster Finder-Fensterpfad abrufen" wird der vordere Posix-Pfad für die Finder-Fenster ermittelt. Es ist eine Beta, funktioniert aber in Ordnung. Nur 10.8 Gibt den Posix-Pfad des am weitesten vorne geöffneten Finder-Fensters zurück.

1. Öffnen Sie die Zip-Datei und installieren Sie sie, indem Sie auf die Aktion doppelklicken.

Es wird in den Utilities Actions-Namen "Get first Finder Window Path" verschoben.

2, ziehen Sie es wie gewohnt in den Workflow-Bereich und fügen Sie beispielsweise die Aktion "In Zwischenablage kopieren" darunter hinzu Bildbeschreibung hier eingeben

Der ausgewählte Dienst kann eine Datei oder ein Ordner sein, wenn Sie ihn als "Dienst" speichern. Auf diese Weise können Sie auch das Kontextmenü verwenden, wenn Sie auf eine Datei oder einen Ordner klicken. Dadurch werden die Aktionen ausgeführt und es wird nur das gleiche Fensterergebnis zurückgegeben. Nicht die ausgewählte Datei oder der ausgewählte Ordner. Alternativ setzen Sie es auf 'none'.

Sie können es als Dienst oder wie ich als Anwendung speichern und dann die App in die Symbolleiste des Finder-Fensters ziehen. Wo Sie nur darauf klicken müssen. Bildbeschreibung hier eingeben

markhunte
quelle
0

Copy Path Finder Button ist bei weitem die einfachste Methode, die ich gefunden habe, um dies zu erreichen. Es ist so einfach: Laden Sie es herunter, legen Sie es in Ihrem Apps-Ordner ab und ziehen Sie es in die Symbolleiste Ihres Finders. Fertig.

Das sollte nicht so schwer sein
quelle
Es sieht so aus, als würde es mit OS X 10.9 nicht funktionieren. Die Anwendung wird als beschädigt gemeldet, wenn ich versuche, sie auszuführen.
ThomasW