这个问题在这里已经有了答案:
monitoring for changes in file(s) in real time
(6 个回答)
4年前关闭。
有没有办法让 R 连续扫描工作目录中的新文件(在本例中为 CSV),并且每当它发现新文件已添加到工作目录时,读取它并执行一些(始终相同)任务在它上面,然后返回扫描新文件,直到我告诉它停止?
最佳答案
我建议把它放在一个 while 循环中。
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
}
关于r - 不断扫描 R 工作目录中的新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42543355/