【问题标题】:Acting on changes to a log file in R as they happen在 R 中对日志文件的更改发生时采取行动
【发布时间】:2013-03-08 17:02:44
【问题描述】:

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

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

非常感谢任何建议。

【问题讨论】:

标签: r io


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 2013-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-30
    • 1970-01-01
    • 2019-04-18
    • 1970-01-01
    相关资源
    最近更新 更多