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

Était-ce utile?

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
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top