Allgemeines
Ziel der Aktion ist es im Kontextmenue des Finders einen Eintrag anzulegen über den man in einem bestimmten Ordner einen neuen Unterordner anlegt.
Dies wird leider in der Standardkonfiguration des Finders nicht angeboten
Dieser Artikel ist gleichzeitig ein Beispiel an dem die Möglichkeiten des Automators dargestellt werden sollen.
Das Tool stellt eine Vielzahl von Funktionen bereit mit deren Hilfe man sich seine Arbeitsumgebung auf die persönlichen Bedürfnisse anpassen kann.
Mit den folgenden Schritten wird der Dienst "Ordner_anlegen" erstellt der die o.g. Funktion übernimmt.
Anmerkung: Der Service steht nur für den aktuellen Benutzer zur Verfügung !!
Automator starten
- Im Finder, Programme ==> Automator.app starten
- Im folgenden Dialog (siehe Bild "automator_new_folder_001") auswählen: "Dienst", dann "Auswählen" klicken.
- In der Arbeitsfläche (siehe Bild "automator_new_folder_002") die Einstellungen wie dargestellt vornehmen.
"Dienst empfängt: Ordner" in "Finder.app" - Aus der Bibliothek "Dienstprogramme" auswählen und das Symbol "Shell-Skript ausführen" in die rechte Arbeitsfläche ziehen.
- Einstellung vornehmen "Eingabe übergeben: Als Argumente"
Folgendes Script eingeben:
for f in "$@" do [ -d "$f" ] && mkdir "$f/New_Folder" done
- Dann alles Speichern, Menü "Ablage", "Sichern" (siehe Bild "automator_new_folder_003")
Erläuterung des Scripts
Der Dienst kann für mehrere Ordner gestartet werden.
Das kommt zwar in der Praxis kaum vor und macht auch wenig Sinn, ist aber möglich.
Die Variable $@ enthält alle Namen der Ordner für die im Finder der Dienst gestartet wird.
Die "for - do - done" Schleife wird solange ausgeführt bis alle Ordner abgearbeitet sind.
Für jeden Durchlauf der Schleife enthält die Variable $f einen Ordnernamen.
In der eigentlichen Verarbeitung wird zunächst geprüft, ob der Ordner existiert und dann ggf. der neue Unterordner "New_Folder" angelegt.
Spätere Anpassungen am Dienst
Die Einstellungen werden gespeichert im HOME-Verzeichnis des Benutzers
Pfad /Users/Benutzername/Library/Services/Servicename.workflow
Von dort kann das Script über das Menü "Ablage", "Öffnen" geladen und angepasst werden.