我试图根据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行应该已经完成了诀窍但没有帮助。
答案 0 :(得分:1)
您只需将字符串更改为包含此类新行......
set this_story to "URLNAME : Blocked
"
您还可以在字符串中使用\n
来表示新行,但编辑器有习惯扩展它,如上例所示。
write
命令不会自动向写入的数据添加新行。你应该这样做。
编辑:
本文提供了一些有关OSX / Applescript Editor上行结尾的有趣信息。
http://latenightsw.com/sd4/help/indexfolder/referencfolder/faqfolder/lineendings.html