2008-11-11 60 views
4

我有一个已编译的AppleScript应用程序,我已将其移至我的Windows服务器。我想,然后插入一个文本文件到应用程序(它看起来像Windows上的zip文件):从文件中读取的Applescript应用程序

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

好吧,我想通了,我改变了下联是:

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

还有读单行版本:

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

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

0

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

前两项工作。第三个,它将文件名存储在变量中没有。

集myData的读取文件POSIX文件¬ “/Users/sww/Devel/afile.csv”

集myData的读取文件¬ 的 “Macintosh HD:用户:SWW:杰韦利: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 
相关问题