4

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

4

3 回答 3

3

好的,我想通了,我将第二行更改为:

set theFile to (POSIX file (theFolder & "Contents/Resources/MyNewDir/MyTxtFile.txt"))
于 2008-11-12T15:32:03.193 回答
1

read 还有一个单行版本:

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

两个版本都使用 MacRoman,除非您添加as «class utf8». (as Unicode text是 UTF-16。)

于 2013-04-01T22:10:04.157 回答
0

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

第一个两个工作。第三个,它将文件名存储在变量中。

将 myData 设置为读取文件 POSIX 文件 ¬“/Users/sww/Devel/afile.csv”

将 myData 设置为读取文件 ¬“Macintosh HD:Users: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
于 2016-10-19T06:21:47.710 回答