1 votes

Utilisez AppleScript pour ajouter du texte au document sans nouvelle ligne.

Je veux ajouter du texte à un document sans nouvelle ligne avec AppleScript. Je peux le faire avec ceci :

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

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

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

3voto

OnePablo Points 1
set f to POSIX file "/path/to/mydocument.txt"
write "text to append" to f starting at eof

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

eof indique la fin du fichier.

EDIT (2020-10-26) : Grâce à un commentaire, je devrais préciser que le fichier doit exister avant d'utiliser la fonction write commande. Le site POSIX file est également superflu. Une version plus complète de l'exemple ci-dessus ressemblerait à ceci :

set f to "/path/to/mydocument.txt"
close access (open for access f)
write "text to append" to f as "utf8" starting at eof

La deuxième ligne va créer le fichier s'il n'existe pas, et n'aura aucun effet s'il existe déjà. Il est maintenant recommandé de déclarer le type de données lors de l'écriture, pour lequel "utf8" est un bon choix pour écrire du texte brut.

1 votes

CJK@, merci pour l'édition, cela fonctionne maintenant !! upvoted et j'ai supprimé mon commentaire précédent nettoyer un peu les commentaires :)

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X