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

有帮助吗?

解决方案

好的,我想通了,我改变了第二行:

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

其他提示

还有单行版本的读取:

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

除非您将添加为«类utf8» ,否则两个版本都使用MacRoman。 ( as Unicode text 是UTF-16。)

通过变量中的文件路径读取文件。

前两个工作。第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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top