我有一个已编译的AppleScript应用程序,我已将其移至我的Windows服务器。我想在应用程序中插入一个文本文件(在Windows上看起来像一个zip文件):
myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt
所以,我已预编译AppleScript以尝试从此文本文件中读取并将内容作为字符串获取。这就是我的工作:
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
但这是我得到的错误:
无法制作 “/Users/mike/Desktop/myapplescript.app/Contents/Resources/MyNewDir/MyTxtFile.txt” 进入类型文件
答案 0 :(得分:3)
好的,我想通了,我改变了第二行:
set theFile to (POSIX file (theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"))
答案 1 :(得分:1)
还有单行版本的读取:
read POSIX file "/tmp/test.txt" as «class utf8»
除非您添加as «class utf8»
,否则两个版本都使用MacRoman。 (as Unicode text
是UTF-16。)
答案 2 :(得分:0)
通过变量中的文件路径读取文件。
前两个工作。第3个,它将文件名存储在变量中。
将myData设置为读取文件POSIX文件¬ “/Users/sww/Devel/afile.csv”
将myData设置为读取文件¬ “Macintosh HD:用户:sww:Devel:afile.csv”
set fRef to "Macintosh HD:Users:sww:Devel:afile.csv"
set myData to read file fRef -- No good
修复?将文件引用作为字符串。
set myData to read file (fRef as string) -- OK