Applescript应用程序从文件中读取

时间:2008-11-11 14:56:38

标签: file-io applescript

我有一个已编译的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”   进入类型文件

3 个答案:

答案 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