Das Anlegen und Beschriften einer großen Anzahl an Ordnern kann auf Dauer sehr nerventötend und zeitraubend sein. Unter großer Anzahl verstehe ich mehr als 20 Ordner.
In meinem Fall benötigte ich 195 Ordner, die alle fortlaufend durchnummeriert in der Form 0_Name
angelegt werden mussten. Sie von Hand beschriften zu müssen, löste bei mir ganz und gar keine Glücksgefühle aus.
Zunächst erstellte ich mir in Numbers eine Spalte mit den fortlaufenden Nummern zuzüglich einer Nachkommastelle, exportierte diese als csv-Datei und benannte sie in eine txt-Datei um.
Anschließend ersetzte ich das Komma mit der Nachkommanull durch einen Unterstrich und fügte die entsprechenden Namen hinzu, welches in dieser Textdatei wesentlich einfacher zu bewerkstelligen war, als das Herumgeklicke in den Ordnern.
Öffnet den Automator, startet einen neuen Arbeitsablauf und sucht Euch aus der Bibliothekgruppe Dienstprogramme die Aktion AppleScript ausführen heraus.
Hier verrichtet der folgenden Code seine Arbeit:
-- die Textdatei wählen ...
set txtFile to (choose file) as Unicode text
-- ... und den Zielordner bestimmen
tell application "Finder" to set folPath to container of file txtFile
-- die Textdatei einlesen
set folNames to (paragraphs 1 thru -1 of (read file txtFile as «class utf8»))
-- eine Schleife durch die Ordnernamen
repeat with n from 1 to count folNames
set curName to item n of folNames
set nChars to count of curName
if nChars is greater than 0 then
repeat with c from 1 to nChars
if character c of curName is not tab then
exit repeat
end if
end repeat
set defName to text c thru -1 of curName
tell application "Finder"
try
if c is 1 then
set mainFolder to make new folder at folPath with properties {name:defName}
else if c is 2 then
set targetFolder1 to make new folder at mainFolder with properties {name:defName}
else if c is 3 then
set targetFolder2 to make new folder at targetFolder1 with properties {name:defName}
else if c is 4 then
set targetFolder3 to make new folder at targetFolder2 with properties {name:defName}
end if
end try
end tell
end if
end repeat
-- das Ende der Aktion verkünden
display dialog "Fertig." buttons "OK" default button 1 with icon 1 giving up after 2
So sollte Euer Workflow jetzt aussehen:
Zu Beginn muss die Textdatei angegeben werden, aus dem dieser Workflow seine Daten beziehen soll und anschließend werden die dazugehörigen Ordner erstellt.
Den Workflow könnt Ihr hier runterladen: Ordner_aus_Textdatei_anlegen.workflow
Schreibe einen Kommentar