Rに新しいファイル(この場合はCSV)の作業ディレクトリを継続的にスキャンさせる方法はありますか?また、新しいファイルが作業ディレクトリに追加されたことがわかるたびに、それを読んで、それにいくつかの(常に同じ)タスクを実行してから、停止するように言うまで、新しいファイルのスキャンに戻ります。R作業ディレクトリ内の新しいファイルを常にスキャンする
4
A
答えて
2
これをwhileループに入れることをおすすめします。 、 `しばらく(TRUE){list.files()...はいあれば、任意の新しいかどうかを確認:
setwd("path_you're_interested_in")
old_files <- character(0)
while(TRUE){
new_files <- setdiff(list.files(pattern = "\\.csv$"), old_files)
sapply(new_files, function(x) {
# do stuff
})
old_files = c(old_files, new_files)
Sys.sleep(30) # wait half minute before trying again
}
関連する問題
- 1. Rバージョン3.2.4ダンプ()rStudioコンソールから作業ディレクトリ内のファイル
- 2. ディレクトリ内のファイル名に新しいフィールドを追加 - R
- 3. は私の作業ディレクトリ内のディレクトリ内のファイル
- 4. Rのforループを使用している作業ディレクトリ
- 5. 特殊ファイルのディレクトリを常にスキャンして出現時に保存する
- 6. リストを含むファイルを新しいディレクトリに移動するR
- 7. 作業ディレクトリをスクリプトファイルの親フォルダに設定します。R
- 8. R現在のフォルダに作業ディレクトリを設定しました
- 9. 私は私の作業ディレクトリにファイルを直接ダウンロードしたいと思い、私の作業ディレクトリ
- 10. FileInput:作業中のディレクトリ内のファイルのみのバックアップファイルを作成します。
- 11. 現在の作業ディレクトリにないファイルをインポートする
- 12. ディレクトリとサブディレクトリのファイルをスキャンする
- 13. .txtファイルのディレクトリとサブディレクトリをスキャンする
- 14. SBT内の新しいディレクトリにファイルをコピーする
- 15. ディレクトリ内のファイル名を持つLinuxディレクトリに新しいファイルを作成します
- 16. 「作業コピーのスキャン」とは
- 17. ファイルの内容を使用して新しいディレクトリを作成する
- 18. Python:作業ディレクトリ内の各ディレクトリに対して、そのディレクトリに移動してディレクトリ名を取得します。
- 19. TeamCityは作業ディレクトリにあるファイルを削除します
- 20. 作業ディレクトリに新しいファイルを作成できないのはなぜですか?
- 21. 現在の作業ディレクトリ内のすべてのCSVファイルを正しいファイル名のパンダに読み込む
- 22. ExcelのVBAでディレクトリの内容をスキャンしてテーブルを更新します
- 23. 内部パックファイルをJavaの作業ディレクトリにコピーする方法は?
- 24. ディレクトリに新しいファイルをロードする
- 25. cakephp - ウェブルート内に新しいディレクトリを作成する
- 26. 作業ディレクトリからファイルを開く
- 27. bash - 作業ディレクトリの外部にファイルを格納する方法
- 28. ディレクトリ内の新しいファイルをチェックする方法は?
- 29. gitignore新しいファイルの内容が正常に動作しない
- 30. 関数内でRデータセットに新しい列を作成する
はそれが定期的に同じスクリプトを実行するか、のような無限ループを使用し、cronジョブを設定しますタスク}} whileループ内で一時停止を導入したいかもしれません。 – zx8754
あなたはこれを利用することができます:https://github.com/bnosac/taskscheduleR – lbusett
非常によく似た質問です。答えは、システムAPIまたはqtbaseパッケージを使用することをお勧めします。 http://stackoverflow.com/questions/4780632/monitoring-for-changes-in-files-in-real-time – neilfws