Applescript - 在换行符中将文本追加到日志文件中

时间:2014-09-17 14:23:47

标签: applescript

我试图根据Applescript中的条件将变量的结果附加到文本文件中,我需要一些帮助。 LogFile.txt文件的格式应为

网址:阻止

网址:阻止

网址:允许

我的问题是,如何继续更新到相同的LogFile.txt文件换行符。这是每次我附加文本时,它应该写在下一行。我正在使用以下代码来完成

set this_story to "URLNAME : Blocked"
set this_file to (((path to desktop folder) as string) & "LOGFILE")
my write_to_file(this_story, this_file, true)

on write_to_file(this_data, target_file, append_data)
try
    set the target_file to the target_file as string
    set the open_target_file to open for access file target_file with write permission
    write this_data to the open_target_file starting at eof
    close access the open_target_file
    return true
on error
    try
        close access file target_file
    end try
    return false
end try
end write_to_file

我认为"从eof开始"在处理程序的第5行应该已经完成​​了诀窍但没有帮助。

1 个答案:

答案 0 :(得分:1)

您只需将字符串更改为包含此类新行......

set this_story to "URLNAME : Blocked

"

您还可以在字符串中使用\n来表示新行,但编辑器有习惯扩展它,如上例所示。

write命令不会自动向写入的数据添加新行。你应该这样做。

编辑:

本文提供了一些有关OSX / Applescript Editor上行结尾的有趣信息。

http://latenightsw.com/sd4/help/indexfolder/referencfolder/faqfolder/lineendings.html