Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设正在将一个日志文件写入磁盘,并且每隔一段时间附加一行额外的行(通过我无法控制的进程)。
我想知道一种让 R 程序“监视”日志文件并在将新行写入日志文件时处理新行的干净方法。
任何建议将不胜感激。
您可以使用file.info获取文件的修改日期,只需每隔一段时间检查一次,并在修改日期更改时采取措施。跟踪已读取的行数将使您能够使用scan或read.table仅读取新行。
file.info
scan
read.table
您也可以在程序读取日志文件后删除或移动它。我假设外部程序将创建一个新的日志文件。使用file.exists您可以检查文件是否已重新创建,并在需要时读取它。然后将新数据添加到现有数据中。
file.exists
我会将日志文件移动到archive子文件夹并在创建日志文件时读取它们。
archive