Ich arbeite an einigen langen Prozeduren, die auf viele Dateipfade von Dokumenten verweisen müssen, die sich lokal und auf verschiedenen externen Laufwerken und Servern befinden. In allen Fällen verwenden wir Apple Macs, auf denen entweder El Capitan oder Sierra installiert ist.
Mein Problem - es dauert lange, bis ich die Dateipfade manuell eingebe und überprüfe, ob sie korrekt sind.
Bevorzugte Lösung - Ich würde es lieben, wenn es nur eine Möglichkeit gäbe, die Dateipfade in diese Prozeduren zu kopieren und einzufügen.
Ich habe versucht, die Option "Informationen" zu verwenden, konnte jedoch keinen Dateipfad finden, der an einer beliebigen Stelle aufgeführt ist, die ich kopieren und einfügen konnte.
Ich las auch diese Frage: Holen Sie sich Komponenten (Pfad und Dateiname) von POSIX-Dateipfad und hatte ein Versuch , das Skript zu verwenden. Das war vielversprechend, aber es tut nicht ganz das, was ich brauche.
Gibt es eine einfache Möglichkeit, Dateipfade nach Bedarf zu kopieren und einzufügen?
Zum Beispiel, wenn ich ein Bild haben „Serial number.jpg“ befindet sich auf einem externen Laufwerk namens namens Server1 der Dateipfad sein würde: /Volumes/Server1/Serial Number.jpg
.
quelle
Antworten:
Ich denke, das ist eine Option, die genau das macht, was Sie wollen. Gehen Sie anhand Ihres Beispiels für Serial Number.jpg wie folgt vor:
Dies sollte dazu führen, dass in Ihr Dokument der
/Volumes/Server1/Serial Number.jpg
Pfad eingefügt wird.Führen Sie für alle Dateien dieselben Schritte aus, unabhängig davon, ob sie lokal, auf einem externen Laufwerk oder auf einem Server gespeichert sind. Dies funktioniert auch, um den Dateipfad von Ordnern abzurufen.
Tastaturkürzel
Dank Mateusz Szlosek für den Hinweis können Sie auch eine Tastenkombination verwenden. Anstelle der obigen Schritte 2 bis 4 können Sie nach Auswahl der Datei die Tastenkombination option+ command+ verwenden, Cum den Dateipfad zu kopieren. Dann können Sie es wie gewohnt einfügen.
Windows etc Dateien
Es gibt benutzerdefinierte Dienstprogramme zum Formatieren von Freigaben für andere Betriebssysteme und Sub / Afp:
quelle
⌥ ALT
+⌘ CMD
+.C
Dies muss nicht über das Kontextmenü erfolgen.opt
Enthüllungen?Sie können eine Datei (oder einen ganzen Teil davon) einfach per Drag & Drop in einen Textbereich ziehen, um deren Pfad (e) zu ermitteln - nicht in allen Apps, sondern in vielen, einschließlich Terminal (& übrigens im Frage- / Antwortbereich) auch auf Stack Exchange.]
Einige Apps, wie BBEdit, unterstützen dies nicht und übernehmen den Inhalt der Datei als vollständigen Pfad. Für diese Apps Commandfunktioniert auch 'Drag & Drop'.
quelle
Ich würde es vorziehen, eine Datei einfach per Drag & Drop in einen Textbereich zu ziehen, um den Pfad zu ermitteln (siehe Tetsujins Antwort).
Wenn dies bei Ihnen nicht funktioniert, können Sie ein sehr kleines Programm in Qt schreiben.
Von http://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :
Erstellen Sie eine neue "Qt Gui-Anwendung" in Qt Creator.
Bearbeiten Sie die Headerdatei mainwindow.h, indem Sie die folgenden Header hinzufügen:
Implementieren Sie die geschützten Funktionen dropEvent () und dragEnterEvent () protected erneut:
Fügen Sie in der Datei mainwindow.cpp die folgenden Zeilen hinzu:
Mit der Funktion dropEvent () stellen Sie den Namen aller Dateien wieder her, die Sie in Ihre Anwendung einfügen.
Zum Schluss fügen Sie diese Zeile in Ihren Hauptfenster-Konstruktor ein:
Wenn Sie beispielsweise die Pfade in der Zwischenablage haben möchten, müssen Sie sie dort nur mit QClipboard kopieren
Für einzelne Dateien und eine Liste für alle Dateien.
quelle
Ich verwende das
Services
Kontextmenü "Pfad zur Zwischenablage" im Finder (obwohl ich häufiger das Kontextmenü von QuollEyeTree verwende).Ich bin nicht sicher, ob es sich um einen Standarddienst oder einen mit Automator erstellten Dienst handelt (meiner ist mit 2012 datiert). Es ist jedoch trivial, einen solchen Dienst zu erstellen, da er noch nicht vorhanden ist.
quelle
Eine Befehlszeilenlösung, mit der ich Pfade schnell abrufen kann, ist die Verwendung von realpath aus GNU Coreutils . Ich habe
coreutils
über MacPorts installiert , wo die Binärdatei aufgerufen wirdgrealpath
. Sie können es dann in einer Datei aufrufen und es wird Ihnen den Pfad geben. Ich mische es gerne mit,pbcopy
um schnell einen Pfad in meine Zwischenablage zu bekommen:$ grealpath histograms.root | pbcopy
quelle
histograms.root
, und nicht den vollständigen Pfad der Datei selbst. Sie könnten trivialerweise ein Shell-Skript schreiben, um dies zu tun, aber ich tat es nicht.Es gibt eine App im App Store mit dem Namen "FilePath" IIRC. Klicken Sie auf die Datei in der GUI, dann auf das Dateipfadsymbol und wählen Sie "Pfad kopieren" aus dem Menü. Es können auch mehrere Pfade kopiert werden. Wenn Sie nach etwas Schnellerem suchen, können Sie der Aktion eine Tastenkombination zuweisen.
Ich benutze diese App regelmäßig, um synchronisierte Cloud-Speicherorte mit Kollegen zu teilen.
quelle
Ruft Informationen (⌘i) zu einer beliebigen Datei oder einem Ordner ab.
Klicken Sie dreimal in der Kategorie Allgemein auf Wo , um den Pfad zu markieren.
Kopieren Sie diesen hervorgehobenen Text (⌘c) und der Pfad wird in Ihre Zwischenablage eingefügt.
Schließe das Fenster (⌘w)
Einfügen, wo immer Sie es brauchen (⌘v)
quelle
In einem Finder-Fenster können Sie Ihre Datei auswählen. Wenn Sie das Zahnradsymbol in Ihrem Finder-Fenster haben, können Sie die Optionstaste gedrückt halten und auf dieses Symbol klicken. Eine verfügbare Option ist das Kopieren des Pfadnamens. Wenn diese Option ausgewählt ist, wird der vollständige Pfadname in die Zwischenablage kopiert. Sie müssen die Datei nicht öffnen.
quelle