0

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

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

任何建议将不胜感激。

4

1 回答 1

1

您可以使用file.info获取文件的修改日期,只需每隔一段时间检查一次,并在修改日期更改时采取措施。跟踪已读取的行数将使您能够使用scanread.table仅读取新行。

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

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

于 2013-03-08T17:13:19.103 回答