list from file septembre 19, 2006
Posted by Oldcola in simple.add a comment
Il est toujours possible de définir le contenu d’une liste directement dans le script, mais je trouve plus simple de stocker les éléments dans un fichier texte et de la construire au début d’exécution d’un script.
J’ai pris l’habitude de garder ces fichiers dans le dossier Public pour qu’ils soient disponibles pour les copains, ils sont donc accessibles via le chemin (path to public folder)
Comme c’est une routine que je balade de script en script elle est rangée dans un handler :
on getdictionary(dname)
set tdictionary to (path to public folder as string) & dname
set tdictionary to read (tdictionary as alias)
set thedictionary to {}
repeat with i from 1 to count of paragraphs of tdictionary
set theitem to paragraph i of tdictionary
if thedictionary contains theitem is false and theitem is not “” then set thedictionary to thedictionary & theitem
end repeat
return thedictionary
end getdictionary
L’appel du handler est simple :
set thedictionary to my dictionnary(“dict.txt”)
Il faut bien sûr que le fichier “dict.txt” existe et soit dans le dossier “Public”.
Le script lit chaque paragraphe et l’ajoute dans la liste thedictionary s’il n’est pas présent (pour éviter les doublons). Le choix du paragraphe plutôt que des mots a été fait pour pouvoir avoir des entrées composées dans le dictionnaire, du genre : “vachement simple”, ou “compliqué en diable”.