ログ ファイルがディスクに書き込まれ、(私が制御できないプロセスによって) 頻繁に 1 行追加されているとします。
Rプログラムにログファイルを「監視」させ、ログファイルに書き込まれたときに新しい行を処理するクリーンな方法を知りたいです。
どんなアドバイスでも大歓迎です。
を使用file.info
してファイルの変更日を取得できます。頻繁に確認して、変更日の変更に対処してください。すでに読み取られた行数を追跡することで、新しい行のみを使用scan
または読み取ることができます。read.table
プログラムによって読み取られた後、ログ ファイルを削除または移動することもできます。外部プログラムは、新しいログ ファイルを作成すると思います。を使用file.exists
すると、ファイルが再作成されたかどうかを確認し、必要に応じて読み取ることができます。次に、新しいデータを既存のデータに追加します。
archive
ログ ファイルをサブフォルダーに移動し、作成されたログ ファイルを読み取ります。