2008-11-11 36 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 
相關問題