Aplicación Applescript leída del archivo
-
07-07-2019 - |
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
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