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: -
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.
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
option Klicken Sie mit der rechten Maustaste auf die Datei / den Ordner (im Finder).
Wählen Sie "Datei / Ordner" als Pfadnamen kopieren ".
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.
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:
Antworten:
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: -
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.
quelle
Unter OS X "El Capitan",
Option+ Command+ Cdie ausgewählte Datei / Ordner
ODER
option Klicken Sie mit der rechten Maustaste auf die Datei / den Ordner (im Finder).
Wählen Sie "Datei / Ordner" als Pfadnamen kopieren ".
quelle
Sie können einem Skript wie folgt eine Verknüpfung zuweisen :
In 10.7 und 10.8 gab es einen Fehler , der es schwierig machte, die
selection
Eigenschaft 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:quelle