Applicazione Applescript letta dal file
-
07-07-2019 - |
Domanda
Ho un'applicazione AppleScript compilata che ho spostato sul mio server Windows. Vorrei quindi inserire un file di testo nell'applicazione (che sembra un file zip su Windows):
myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt
Quindi, ho precompilato AppleScript per provare a leggere da questo file di testo e ottenere i contenuti come una stringa. Questo è quello che faccio:
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
ma questo è l'errore che ottengo:
Impossibile effettuare & Quot; /Users/mike/Desktop/myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt" nel file di tipo
Soluzione
Ok, l'ho capito, ho cambiato la seconda riga in questo:
set theFile to (POSIX file (theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"))
Altri suggerimenti
Esiste anche una versione a riga singola di lettura:
read POSIX file "/tmp/test.txt" as «class utf8»
Entrambe le versioni usano MacRoman a meno che non si aggiunga come «class utf8»
. ( come testo Unicode
è UTF-16.)
Lettura di un file tramite un percorso di file in una variabile.
I primi due lavori. Il terzo, che memorizza il nome del file in variabile no.
imposta myData per leggere il file POSIX file & # 172; & Quot; /Users/sww/Devel/afile.csv"
imposta myData per leggere il file & # 172; " Macintosh HD: Utenti: sww: Devel: afile.csv "
set fRef to "Macintosh HD:Users:sww:Devel:afile.csv"
set myData to read file fRef -- No good
Per risolvere? Fornisci il riferimento al file come stringa.
set myData to read file (fRef as string) -- OK