Wie kann ich den Pfad (oder die vollständige URL) einer Datei oder eines Ordners in die Zwischenablage kopieren? [Duplikat]

11

Es ist sehr ärgerlich, immer das Information about...Fenster öffnen zu müssen, um den Pfad eines Ordners oder einer Datei zu erhalten.

Gibt es so etwas wie ein Kontextmenü, um den urloder den Pfad einer Datei oder eines Ordners abzurufen?

Colas
quelle
cmd + ich? Oder wenn der Finder die Dateipfadleiste anzeigt? Oder klicken Sie mit der rechten Maustaste auf das Dateisymbol im Finder-Fenster?
Andrew U.
2
Wählen Sie die Datei aus und klicken Sie, während Sie die Alt-Taste (Optionstaste) gedrückt halten: Siehe "Kopieren <Name>" als Pfadnamen.
LexS

Antworten:

9

Das ist ziemlich einfach.

Wählen Sie die Datei aus und Command-Cfügen Sie den Pfad zur Datei in die Zwischenablage ein. Wenn Sie dann in das Terminal einfügen, erhalten Sie den gesamten Pfad. Leider erhalten die meisten anderen Apps nur den Dateinamen.


Wenn Sie den vollständigen Pfad möchten, können Sie einen Automator-Service erstellen, um dies einfach zu tun: -

Geben Sie hier die Bildbeschreibung ein

Erstellen Sie einen neuen Automator Service und ändern Sie die ‚ Dienst empfängt Selected ‘ zu: Dateien oder Ordner und die in an den Finder Anwendung.

Fügen Sie eine Aktion zur Zwischenablage kopieren hinzu und speichern Sie den Dienst.

Sie können jetzt eine Datei auswählen, mit der rechten Maustaste klicken, um ein Kontextmenü aufzurufen, und Ihren Dienst im Untermenü Dienst auswählen.

Der Pfad befindet sich in der Zwischenablage und kann eingefügt werden. Sie können sogar eine Tastenkombination dafür festlegen, wenn Sie möchten.

Ursprünglich habe ich eine Applescript-Aktion ausführen verwendet, um den Posix-Pfad zur Datei abzurufen und an die Aktion In Zwischenablage kopieren weiterzuleiten .

Ich habe jedoch festgestellt, dass Sie die Auswahl nur direkt an die Aktion In Zwischenablage kopieren übergeben müssen .

Dies hat das Applescript verbessert, da das Applescript nur ein Element verarbeiten konnte, das als geschrieben ausgewählt wurde.

Jetzt können Sie jedoch mehrere Dateien auswählen und mehrere Pfade in der Zwischenablage abrufen, ohne Code schreiben zu müssen.

Tony Williams
quelle
2
Um den Pfad in Terminal zu verwenden, ist es einfacher, die Datei / den Ordner einfach in das Terminalfenster zu ziehen.
Thecafremo
@ TonyWilliams, Guter Ort, wenn Sie nur die Aktion In Zwischenablage kopieren verwenden. Ich würde gerne über Ihre Antwort abstimmen, aber zuerst kann ich vorschlagen, dass Sie Ihre Antwort so bearbeiten, dass sie dies nur widerspiegelt. Das von Ihnen verwendete Applescript wird unterbrochen, wenn mehr als ein Element ausgewählt ist. Und Ihre Entdeckung umfasst sowohl einzelne als auch mehrere Optionen.
Markhunte
@markhunte Leider arbeite ich die nächsten acht Stunden ohne Mac, um einen neuen Screenshot zu erstellen. Könnte es beim Mittagessen schaffen :) Ansonsten komme ich heute Abend nach Hause.
Tony Williams
@ TonyWilliams, sortiert.
Markhunte
@markhunte Danke. Ich wollte gerade einen Computer im Studentenbüro "reparieren", damit ich 15 Minuten auf einem Mac habe.
Tony Williams
11

Unter OS X "El Capitan",

Option+ Command+ Cdie ausgewählte Datei / Ordner

ODER

  1. option Klicken Sie mit der rechten Maustaste auf die Datei / den Ordner (im Finder).

  2. Wählen Sie "Datei / Ordner" als Pfadnamen kopieren ".

Kopieren Sie "Datei / Ordner" als Pfadnamen

Kopieren Sie den Dateipfad im Finder

Sie haben jetzt die Möglichkeit, den Pfad in eine Datei zu kopieren, ohne die Datei selbst zu kopieren. Dies ist ideal für die Arbeit mit Dateien, die auf einem Server gespeichert sind. Um den Dateipfad zu kopieren, klicken Sie mit der rechten Maustaste auf die Datei im Finder, halten Sie die Wahltaste gedrückt und wählen Sie Als Pfadname kopieren.

(Von Apple) http://www.apple.com/osx/all-features/#other-features

Ivan Chau
quelle
Ich hatte einen Service dafür, aber es war fehlerhaft. +1 für die Erwähnung von El Capitan fügte dies hinzu; wusste nicht
Yatharth Agarwal
1

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

tell application "Finder" to set s to selection as alias list
if s is {} then return
set out to ""
repeat with f in s
    set out to out & POSIX path of f & linefeed
end repeat
set the clipboard to out

In 10.7 und 10.8 gab es einen Fehler , der es schwierig machte, die selectionEigenschaft zuverlässig zu erhalten, der jedoch in 10.9 behoben wurde. (Der Finder ignorierte Fenster, die erstellt wurden, nachdem der Fokus das letzte Mal auf eine andere Anwendung und zurück verschoben wurde.) Wenn Sie 10.7 oder 10.8 verwenden, fügen Sie diese Zeilen am Anfang des Skripts hinzu:

activate application "SystemUIServer"
activate application "Finder"
Lri
quelle