Getting Started mit AppleScript (Lektion VI – Write to File)
August 22nd, 2008 at 20:03Nachdem in Lektion V das Lesen aus Dateien mittels AppleScript erklà ¤rt wurde, wird nun das Schreiben in Dateien via AppleScript vorgestellt.
Im letzten Artikel wurde schon erlà ¤utert dass man im Umgang mit Dateien immer einen sauberne Ansatz wà ¤hlen sollte.
d.h.
Datei entsprechend à ¶ffnen, dann die geplante Aktion ausfà ¼hren (z.b. lesen oder schreiben) und abschliessend die Datei auch wieder schließen.
Datei erstellen und Text reinschreiben
Der folgende Code erzeugt im ersten Schritt einen Dialog mit Antwort-Text-Feld. Die Eingabe dieses Feldes wird in der Variable myInputText gespeichert. Daraufhin definieren wir den Datei-Namen writeTest.txt sowie dne Pfad in Form des Benutzer Desktop Ordners.
Daraufhin à ¶ffnen wir die Datei à ¤hnlich wie in Lektion 5 (erstellen trifft es beim ersten mal wohl besser) diesmal jedoch mit explizit definierten Schreib-Rechten.
Im folgenden Schritt schreiben wir den zuvor gespeicherten Text aus unserer Variable myInputText in die Referenz auf unserer Datei. Abschließen wird die Datei mittels close access wieder geschlossen.
Und so sieht das ganze dann aus:
Wenn man dieses Script nun mehrfach ausfà ¼hrt und sich jeweils die Auswirkung auf das TextFile vor Augen fà ¼hrt merkt man die Nachteile an diesem Ansatz. Letzlich macht der Code nichts anderes als den definierten Text wirklich direkt an den Anfang der Datei zu schreiben.
d.h.
steht dort ggf. schon etwas, wird es à ¼berschrieben.
Text an Datei anhà ¤ngen
Will man z.b. eine einfache Form von Log-Files realiseren will man jedoch Content jeweils nur an ein File dranhà ¤ngen… nicht den vorhanden Content à ¼berschreiben, daher variieren wir obigen Ansatz minimal.
Ist immer noch limitiert, aber eine nette Abwandlung von Variante 1. Also variierne wir erneut und definieren das Ende der Datei um =)
So, ich denke der erste Schritt ist getan und hoffe der Einblick war hilfreich. Wie immer bin ich offen fà ¼r Kommentare / Anregungen bis dahin viel Spass beim scripten
Gruss
fidel
Tags: applescript, eof, getting started, lektion 6, path, write permissions, write to file



