Application AppleScript lue à partir d'un fichier
-
07-07-2019 - |
Question
J'ai une application AppleScript compilée que j'ai transférée sur mon serveur Windows. J'aimerais ensuite insérer un fichier texte dans l'application (qui ressemble à un fichier zip sous Windows):
myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt
J'ai donc précompilé le code AppleScript pour essayer de lire ce fichier texte et d’obtenir le contenu sous forme de chaîne. Voici ce que je fais:
set theFolder to POSIX path of (the path to me)
set theFile to theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"
open for access theFile
set fileContents to (read theFile)
close access theFile
mais c’est l’erreur que j’obtiens:
Impossible de faire " /Users/mike/Desktop/myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt" dans le fichier type
La solution
Ok, je l'ai compris, j'ai changé la deuxième ligne en ceci:
set theFile to (POSIX file (theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"))
Autres conseils
Il existe également une version à ligne unique de read:
read POSIX file "/tmp/test.txt" as «class utf8»
Les deux versions utilisent MacRoman sauf si vous ajoutez en tant que «classe utf8»
. ( en tant que texte Unicode
est le format UTF-16.)
Lecture d'un fichier via un chemin de fichier dans une variable.
Les deux premiers travaux. Le troisième, qui stocke le nom du fichier dans la variable ne le fait pas.
configurer myData pour lire le fichier fichier POSIX ¬ "/Users/sww/Devel/afile.csv"
configurer myData pour lire le fichier ¬ "Macintosh HD: Utilisateurs: sww: Devel: afile.csv"
set fRef to "Macintosh HD:Users:sww:Devel:afile.csv"
set myData to read file fRef -- No good
Pour réparer? Donnez la référence au fichier sous forme de chaîne.
set myData to read file (fRef as string) -- OK