Automator: Kopieren Sie den Pfad der ausgewählten Dateien in die Zwischenablage kopieren und Ordner
Tipps Makradar / / December 19, 2019
Viele wissen wahrscheinlich diesen einfachen Trick: Wenn die Kopie im Finder alle Objekte und Schlüssel Befehl+V Stecken Sie in das Textfeld ein, dann erhalten Sie eine Liste mit den Namen der zuvor kopierten Dateien und Ordner. Wenn die Namen, die Sie den Pfad zu den jeweiligen Objekten hinzufügen möchten, nur Automator öffnen und einfachen Service zusammenbrauen.
Das ist, wie der Dienst wie als fertiges Produkt aussehen sollte:
Die zweite Aktion - Anzeigen Growl Benachrichtigung - fügen Sie optional, aber ich ziehe es sein, klar zu verstehen, wenn „Avtomator“ seine Arbeit beendet, und Growl-Benachrichtigung für mich, die bequemste Option.
In Bezug auf die erste Tat ist es der Sinn davon. Applescript-Skript nimmt als Eingabe eine Reihe von Datendateien und Ordner, die zugeordnet werden soll auf den Dienst zuzugreifen. Achten Sie auf den Inhalt des Headers des Algorithmus: der Dienst nur der Service in den Finder und das Team Anruf im Kontextmenü nur für Ordner angezeigt und / oder Dateien verbunden ist.
Vollapplescript-Skript-Code ist wie folgt:
auf Lauf tell application "Finder" Kopie Auswahl an theSelected gesetzt outputPathList zu {} Wiederholung mit anItem in theSelected Kopie (POSIX-Pfad von (anItem als Alias)) bis zum Ende der outputPathList Ende wiederholt Apple Text item delimiters gesetzt Satz output zurückzukehren outputPathList als String gesetzt Apple Text Artikel Trennzeichen auf „“ die Zwischenablage zu output Set-Eingang zu output Ende tell Rück Eingang. Endlauf
Die erste Hälfte des Code führt alle Schritte erforderlich, um den Pfad zu Objekten aus dem Format zu übertragen "Disk: Folder1: Folder2:...: papkaN: imya.rasshirenie" im Format "/Papka1/papka2/.../papkaN/imya.rasshirenie" (Zweite Format - genannt POSIX-Format-Aufzeichnung „Koordinaten“ des Dateisystems Objekt). Der zweite Teil des Codes erstellt eine Textliste - jeder Pfad zum Objekt wird in einer separaten Zeile befindet.
Natürlich sind die beiden Betreiber in den 15 und 18 Zeilen und entfernt werden können. Aber ich ließ sich im Fall der aktuellen Aktionen Run Applescript (Run Applescript) die resultierende Array von Strings wird für die weitere Verarbeitung eine andere Aktion übertragen müssen.
Durch diesen Code eingefügt und optional Herausforderung Growl-Nachrichten hinzufügen, speichern den Dienst der Bequemlichkeit zu sich selbst durch den Namen (zum Beispiel Kopieren Sie den Pfad von Objekten). Unmittelbar danach können Sie in den Finder gehen und mehrere Dateien und Ordner, klicken Sie auf die rechte Maustaste wählen - aus dem Kontextmenü, unter dem Befehl Call-Dienste, werden Sie einen neuen Punkt zu sehen. Wenn Sie darauf klicken, werden Sie den Pfad zu den ausgewählten Objekten kopieren. geht nur zu einem beliebigen Textprogramm und Tasten Befehl+V bereit, ein Array von Strings einzufügen.