假设一个日志文件正在被写入磁盘,每隔一段时间就会附加一条额外的行(通过我无法控制的进程)。
我想知道一个干净的方法让R程序“监视”日志文件,并在写入日志文件时处理新行。
非常感谢任何建议。
答案 0 :(得分:1)
您可以使用file.info
来获取文件的修改日期,只需经常检查并采取措施即修改日期更改。跟踪已读取的行数,您可以使用scan
或read.table
只读取新行。
您也可以在程序读取后删除或移动日志文件。我假设外部程序将创建一个新的日志文件。使用file.exists
,您可以检查文件是否已重新创建,并在需要时读取。然后,将新数据添加到现有数据中。
我会将日志文件移动到archive
子文件夹,并在创建日志文件时读取它们。