Einfache Möglichkeit zum Kopieren und Einfügen von Dateipfaden auf Macs

20

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.

user761821
quelle
Früher konnten Sie die Datei mit Befehlstaste + kopieren und kopieren und in eine E - Mail einfügen. Sie wurde dann als anklickbarer Hyperlink in die E - Mail eingefügt. Vor kurzem habe ich jedoch Outlook und Betriebssystem aktualisiert (nachdem ich sie nicht aktualisiert hatte) mindestens 2 Jahre) und diese Hyperlinking-Funktion funktioniert nicht mehr. Ist das noch
Aneta

Antworten:

45

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:

  1. Navigieren Sie im Finder zu dem Bild mit dem Namen "Serial Number.jpg" auf Server1
  2. Klicken Sie mit der rechten Maustaste auf die Datei, um das Kontextmenü anzuzeigen
  3. Drücken Sie nun die optionTaste und halten Sie sie gedrückt
  4. Wählen Sie die Option "Seriennummer.jpg" als Pfadnamen kopieren
  5. Gehen Sie nun zu der Prozedur, die Sie bearbeiten, und fügen Sie den Pfadnamen ein, den Sie gerade kopiert haben

Dies sollte dazu führen, dass in Ihr Dokument der /Volumes/Server1/Serial Number.jpgPfad 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:

Monomeeth
quelle
17
Außerdem ist die vollständige Tastenkombination zum Kopieren des Dateipfads ⌥ ALT+ ⌘ CMD+. CDies muss nicht über das Kontextmenü erfolgen.
Mateusz Szlosek
1
@MateuszSzlosek „⌥“ bezeichnet den Optionsschlüssel (der Unicode-Codepunkt für dieses Symbol ist buchstäblich U + 2325 OPTION KEY). Das Wort "alt" wird zusätzlich auf die Optionstaste von Apple-Tastaturen gedruckt, um Verwechslungen bei der Verwendung von Apple-Tastaturen mit anderen Betriebssystemen zu vermeiden (da die Befehlstaste von Apple die Stelle einnimmt, an der sich die Alt-Taste auf anderen Tastaturen befindet). Im Zusammenhang mit MacOS-Tastaturkürzeln gibt es also keine Option "alt", sondern nur eine Option. Im Zusammenhang mit Apple-Tastaturen wird diese Taste je nach Computer, an den sie angeschlossen ist, entweder als Option oder als Alt-Taste verwendet.
Slipp D. Thompson
3
alt / opt hängt davon ab, wo Sie Ihre Apple-Tastaturen kaufen. Die Internationalen sagen eigentlich alt, nicht opt, und haben es mindestens ein Jahrzehnt lang getan. Die US-Amerikaner haben entweder nur das Symbol ⌥ oder sagen beides. Es ist keine Überraschung, dass es verwirrend ist. Ref: support.apple.com/HT201794
Tetsujin
1
Gibt es eine Ressource für all diese geheimen optEnthüllungen?
geometrikal
1
@geometrikal Ah, okay. Gute Frage. Es gibt die offizielle Seite mit den Mac-Tastaturkürzeln , die unten auch Links zu anderen Tastaturkürzelseiten enthält. Ich bin mir jedoch nicht sicher, ob es eine einzige Ressource für Tastaturkürzel mit Wahltasten gibt. Um ehrlich zu sein, dies ist nur einer, über den ich versehentlich gestolpert bin.
Monomeeth
28

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'.

Tetsujin
quelle
1
+1 Guter Anruf! Ich wusste nicht, dass Sie in Stack Exchange ziehen und ablegen können! :)
Monomeeth
1
Vielen Dank dafür - dies ist eine großartige Möglichkeit, einen Ordner voller Dateien zu kopieren und einzufügen.
ThisClark
@ThisClark - Ich hatte vergessen, dass Sie mehrere Dateien ziehen können - hinzugefügt, um zu antworten, danke.
Tetsujin
3

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:

#include <QDropEvent>
#include <QUrl>
#include <QDebug>

Implementieren Sie die geschützten Funktionen dropEvent () und dragEnterEvent () protected erneut:

void dropEvent(QDropEvent *ev);
void dragEnterEvent(QDragEnterEvent *ev);

Fügen Sie in der Datei mainwindow.cpp die folgenden Zeilen hinzu:

void MainWindow::dropEvent(QDropEvent *ev)
{
    QList<QUrl> urls = ev->mimeData()->urls();
    foreach(QUrl url, urls)
    {
        qDebug()<<url.toString();
    }
}

void MainWindow::dragEnterEvent(QDragEnterEvent *ev)
{
    ev->accept();
}

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:

setAcceptDrops(true);

Wenn Sie beispielsweise die Pfade in der Zwischenablage haben möchten, müssen Sie sie dort nur mit QClipboard kopieren

QClipboard *clipboard = QGuiApplication::clipboard();
clipboard->setText(url.toString());

Für einzelne Dateien und eine Liste für alle Dateien.

user2707001
quelle
3

Ich verwende das ServicesKontextmenü "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.

Milliways
quelle
2

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 wird grealpath. Sie können es dann in einer Datei aufrufen und es wird Ihnen den Pfad geben. Ich mische es gerne mit, pbcopyum schnell einen Pfad in meine Zwischenablage zu bekommen:$ grealpath histograms.root | pbcopy

Räume
quelle
Warum auf diese Weise im Gegensatz zu $ ​​pwd histograms.root | pbcopy?
Harv
Das gibt Ihnen den Pfad des Verzeichnisses, das enthält 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.
Zimmer
2

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.

Schwood
quelle
1

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.

Bildbeschreibung hier eingeben

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)

ThisClark
quelle
Dies gilt jeweils nur für eine Datei.
ThisClark
1

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.

jmh
quelle