Utiliser AppleScript pour ajouter du texte à un document sans nouvelle ligne

0

Je souhaite ajouter du texte à un document sans nouvelle ligne avec AppleScript. Je peux le faire avec ça:

do shell script "echo -n 'text_to_append'>> mydocument"

Existe-t-il une solution qui n'exploite pas un script shell?

Si je définis le corps du texte, le contenu du document est écrasé!

saras pleys
la source

Réponses:

1
    set f to POSIX file "/path/to/mydocument.txt"

    write "text to append" to f starting at (get eof of f) + 1

le write et get eof les fonctions font toutes les deux partie de AppleScript ajouts standard . Si la starting at paramètre est omis, il écrit le texte en commençant par la dernière position d'écriture (ce qui dans ce cas serait le début du fichier) et écrase les caractères au fur et à mesure.

get eof obtient la longueur du fichier (en octets). Ajoutez 1 à cela pour définir la position de départ sur celle qui suit le dernier caractère du fichier.

CJK
la source