Pregunta

Tengo una aplicación AppleScript compilada que he trasladado a mi servidor de Windows. Luego me gustaría insertar un archivo de texto en la aplicación (que se parece a un archivo zip en Windows):

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

Entonces, he precompilado el AppleScript para intentar leer este archivo de texto y obtener el contenido como una cadena. Esto es lo que hago:

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

pero este es el error que obtengo:

  

No se puede hacer   " /Users/mike/Desktop/myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt"   en el archivo de tipo

¿Fue útil?

Solución

Ok, lo descubrí, cambié la segunda línea a esto:

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

Otros consejos

También hay una versión de línea única de lectura:

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

Ambas versiones usan MacRoman a menos que agregue como & # 171; class utf8 & # 187; . ( como texto Unicode es UTF-16.)

Lectura de un archivo a través de una ruta de archivo en una variable.

Los dos primeros trabajos. El tercero, que almacena el nombre del archivo en variable, no lo hace.

configura myData para leer el archivo POSIX ¬     " /Users/sww/Devel/afile.csv"

establece myData para leer el archivo ¬         " Macintosh HD: Usuarios: sww: Devel: afile.csv "

set fRef to "Macintosh HD:Users:sww:Devel:afile.csv"

set myData to read file fRef  -- No good

¿Para arreglar? Dé la referencia del archivo como una cadena.

set myData to read file (fRef as string)  -- OK
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top