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).
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.
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;)
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):
Ö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.
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
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).
Starten Sie Automator
Erstellen Sie einen neuen "Service"
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).
Speichern Sie den Dienst unter einem Namen wie "Pfad kopieren".
Das Ergebnis:
Sie haben jetzt den Textpfad in Ihrer Zwischenablage.
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.
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
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.
So erstellen Sie einen Dienst, um die ausgewählten Pfade in Finder in die Zwischenablage zu kopieren:
Öffnen Sie Automator. Drücken Sie ⌘ + N und wählen Sie Service.
Stellen Sie "Dienst empfängt ausgewählt files or foldersin Finder.app" ein.
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.
Set „Shell: /bin/bash“, „Pass - Eingang: as arguments“ und die folgenden im Skript Feld eingeben: for f in "$@" do echo "$f" done.
Ziehen Sie das Element In Zwischenablage kopieren.
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.
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.
Stellen Sie den Dienst so ein, dass er Dateien und Ordner im Finder abruft, und fügen Sie das Element run applescript hinzu
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
Speichern Sie das Ergebnis als "Kopie und E-Mail-Pfad" oder so.
Überprüfen Sie nun Ihr Strg-Klick-Menü und Ihr Dienstemenü. Nett!
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.
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?
CMD+c
zu kopieren?Copy
drinAntworten:
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).
quelle
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.
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;)
quelle
Ich habe zwei Möglichkeiten (und das Infofenster ist keine davon):
... wähle einen Gegenstand im Finder aus und starte diesen ...
... oder erstelle ein Tröpfchen mit diesem Code ...
Nach Belieben salzen.
quelle
Ab El Capitan (OS X 10.11) ist das ganz einfach:
quelle
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).
Speichern Sie den Dienst unter einem Namen wie "Pfad kopieren".
Das Ergebnis:
Sie haben jetzt den Textpfad in Ihrer Zwischenablage.
Quellen: CNet , OSX Daily
quelle
Service
es jetztQuick action
(eine große Innovation, versteht sich von selbst.)Ziehen Sie die Datei einfach in den Texteditor und Sie erhalten den vollständigen Pfad für diese Datei.
quelle
Methode 1: Wenn Sie in macOS die
ALT key
Taste (⌥) gedrückt halten, werden häufig zusätzliche Optionen in Kontextmenüs angezeigt.Copy "item" as Pathname
. Detail /apple//a/318007/302207Methode 2: Wenn Sie TotalFinder verwenden, können Sie das Kopieren von Pfaden aus Kontextmenüs zulassen
TotalFinder Einstellungspfad:
quelle
So erstellen Sie einen Dienst, um die ausgewählten Pfade in Finder in die Zwischenablage zu kopieren:
files or folders
inFinder.app
" ein.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.
/bin/bash
“, „Pass - Eingang:as arguments
“ und die folgenden im Skript Feld eingeben:for f in "$@" do echo "$f" done
.~/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.
Ich habe diesen Tipp von Kris Johnsons Blog erhalten .
quelle
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.
quelle
Fügen Sie dieses Skript ein
quelle
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.
quelle