当R发生时,对R中的日志文件进行更改

时间:2013-03-08 17:02:45

标签: r io

假设一个日志文件正在被写入磁盘,每隔一段时间就会附加一条额外的行(通过我无法控制的进程)。

我想知道一个干净的方法让R程序“监视”日志文件,并在写入日志文件时处理新行。

非常感谢任何建议。

1 个答案:

答案 0 :(得分:1)

您可以使用file.info来获取文件的修改日期,只需经常检查并采取措施即修改日期更改。跟踪已读取的行数,您可以使用scanread.table只读取新行。

您也可以在程序读取后删除或移动日志文件。我假设外部程序将创建一个新的日志文件。使用file.exists,您可以检查文件是否已重新创建,并在需要时读取。然后,将新数据添加到现有数据中。

我会将日志文件移动到archive子文件夹,并在创建日志文件时读取它们。