AppleScript : beim schreiben in eine TextEdit-Datei
Ich versuche zu schreiben, in einem TextEdit-Datei bereits erstellt.
Die Datei ist im rwxrwxrwx Modus also kein Berechtigungsproblem.
Aber wenn ich execute meinem code, hier ist der Fehler :
error "Network file permission error." number -5000 from file "/Users/me/Desktop/A directory/file.txt" to «class fsrf»
Meinen code hier :
-- Writing in the TextEdit file
set file_URLs_content to "HEEEELLOOOOOO"
tell application "TextEdit"
set theFile to "/Users/me/Desktop/A directory/file.txt"
set file_ref to (open for access file theFile with write permission)
set eof file_ref to 0
write file_URLs_content to file_ref
close access file_ref
end tell
Und meine file.txt ist noch immer leer, wie kann ich diesen Fehler vermeiden ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Brauchen Sie nicht TextEdit für, die. Versuchen Sie dies:
Den Weise vermeiden Sie Fehler bei der Eingabe von text mit TextEdit ist zu erinnern, dass es einen text-editor. Es bereits weiß, wie das erstellen und speichern von text-Dokumenten, ohne Fehler generieren. Sie müssen nicht verwenden (Fehler-anfällig) öffnen Sie für den Zugang. Sie müssen nicht verwenden (Fehler-anfällig) shell-scripting. Alles, was Sie tun müssen ist, Fragen TextEdit machen Sie ein text-Dokument mit welchem Inhalt Sie wie und und speichern Sie es, wo immer Sie wollen. TextEdit weiß, wie das geht, ohne dass die Datei Zugriff Fehler (wie open for access) oder ein versehentliches überschreiben von Ordnern (wie im shell-Skripting.)
Der Vorteil dieser Methode ist, es ist schneller und einfacher zu schreiben, es ist weniger fehleranfällig, die text-Datei, die Sie erhalten als Ausgabe hat die gleichen Eigenschaften wie text-Dateien, die Sie manuell erstellen mit TextEdit, und das Skript kann nun problemlos erweitert werden, um auch andere apps. Zum Beispiel, die text-Inhalte aus einer anderen app oder über die Zwischenablage und die text-Datei geöffnet werden konnte und in einer anderen app oder per E-Mail, nachdem Sie gespeichert wurde.
Die grundlegendste Funktion von AppleScript ist das senden von Nachrichten an Mac-apps in dieser Art und Weise. Wenn Sie möchten, konvertieren von PNG zu JPEG, Sie schreiben nicht, eine PNG-und JPEG-decoder-encoder in AppleScript, und öffnen Sie die PNG-Datei für den Zugriff und Lesen Sie byte für byte und dann codieren Sie eine JPEG-byte für byte. Sie geben einfach in Photoshop öffnen Sie die PNG-Bild und exportieren Sie es als JPEG auf eine bestimmte Datei Speicherort. Die "open for access" - Befehl ist der Letzte Ausweg, das Lesen und schreiben von Dateien, die Sie einfach nicht haben eine app zu Lesen oder zu schreiben. Die "do shell script" - Befehl ist für die Aufnahme von Befehlszeilen-Anwendungen, wenn Sie einfach nicht haben eine Mac-app, die Arbeit zu tun, zum Beispiel, Sie tun können, regex Sachen mit Perl. Wenn alles, was Sie tun, ist die Arbeit mit text-Dateien, Sie haben nicht nur TextEdit, aber Sie können auch den kostenlosen TextWrangler aus dem Mac App Store, und es hat einen Riesen AppleScript-Wörterbuch für Lesen, schreiben und Bearbeiten von text-Dateien.
Versuchen: