2008-11-11 13 views
4

J'ai une application AppleScript compilée que j'ai déplacée sur mon serveur Windows. Je voudrais ensuite insérer un fichier texte dans l'application (qui ressemble à un fichier zip sur les fenêtres):L'application Applescript est lue à partir du fichier

myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt 

Alors, j'ai précompilés le AppleScript pour essayer de lire ce fichier texte et obtenir le contenu sous forme de chaîne. C'est 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 je reçois:

Ne peut pas faire « /Users/mike/Desktop/myapplescript.app/Contents/Resources/MyNewDir/ MyTxtFile.txt » dans le fichier de type

Répondre

3

Ok, j'ai tout compris, je l'ai changé la deuxième ligne à ceci:

set theFile to (POSIX file (theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt")) 
1

Il existe également une version unique ligne de lecture:

read POSIX file "/tmp/test.txt" as «class utf8» 

Les deux versions utilisent MacRoman sauf si vous ajoutez as «class utf8». (as Unicode text est UTF-16.)

0

Lecture d'un fichier via un chemin de fichier dans une variable.

Les deux premiers travaux. Le 3ème, qui stocke le nom de fichier dans la variable ne le fait pas.

ensemble myData pour lire le fichier de fichier POSIX ¬ "/Users/sww/Devel/afile.csv"

ensemble 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 de fichier sous forme de chaîne.

set myData to read file (fRef as string) -- OK