2012-11-29 67 views
1

我有一個設置爲每天關閉的iCal (Calendar)報警。它解析包含電子郵件和日期的csv,然後在適當的日期發送電子郵件。 csv是靜態編碼的,因爲我想讓它在後臺運行。AppleScript - 讀取腳本編譯後已修改的文件

下面是用於讀取文件的代碼:

set theLines to paragraphs of (read (open for access file "csv path")) 

我遇到的問題是,如果我修改csv文件(添加或刪除線),它似乎正確讀取它。從我所知道的,在修改它之前,它工作正常。
當我修改它(我必須定期執行)之後,它不會正確讀取它,因爲它基於緩存版本或其他東西。我唯一的想法是我正在讀取文件不正確。有沒有更適當的方法來讀取文件?我是AppleScript的新手,但不是編程。

回答

0

你不需要「打開訪問」。試試這個:

set theLines to paragraphs of (read "/Users/Grant/path/to/your/file.txt") 

set theLines to paragraphs of (do shell script "cat '/Users/Grant/path/to/your/file.txt'") 
+0

'除非你加上'爲«類UTF8»'read'把文件作爲的MacRoman。 – user495470

+0

這也會導致他的第一個腳本出現問題。 – adayzdone

+0

我沒有廣泛測試它作爲警報,但在AppleScript編輯器中測試它效果很好。謝謝! – Grant

相關問題