Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Table of Contents

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 (sad)

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. 

Automator starten

  1. Im Finder, Programme ==> Automator.app starten
  2. Im folgenden Dialog (siehe Bild "automator_new_folder_001") auswählen: "Dienst", dann "Auswählen" klicken.
  3. In der Arbeitsfläche (siehe Bild "automator_new_folder_002") die Einstellungen wie dargestellt vornehmen.
    "Dienst empfängt: Ordner" in "Finder.app"
  4. Aus der Bibliothek "Dienstprogramme" auswählen und das Symbol "Shell-Skript ausführen"  in die rechte Arbeitsfläche ziehen.
  5. Einstellung vornehmen "Eingabe übergeben: Als Argumente"
  6. Folgendes Script eingeben:

    Code Block
    for f in "$@"
    do
    	[ -d "$f" ] && mkdir "$f/New_Folder"
    done
  7. 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.

Gallery
sortname