有没有办法让R连续扫描新文件(在本例中为CSV)的工作目录,并且每当发现新文件已被添加到工作目录时,阅读它并执行一些(总是相同的)任务,然后返回到扫描新文件,直到我告诉它停止?不断扫描R工作目录中的新文件
4
A
回答
2
我建议把它放在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
}
相关问题
- 1. 扫描目录中的文件 - MATLAB
- 2. 扫描目录和子目录中的文件
- 3. 如何在java中扫描不同目录中的文件?
- 4. SonarQube扫描文件/目录排除
- 5. 扫描目录C++
- 6. 在R中构建一个循环来扫描目录中的所有文件
- 7. “语境:组件扫描”不工作
- 8. 远程目录扫描
- 9. 使用javascript扫描目录
- 10. 扫描仪文本文件不能正常工作
- 11. 递归扫描bash中的目录
- 12. 强制Eclipse不扫描目录
- 13. Spring上下文:组件扫描不带注解的bean工作
- 14. java的端口扫描器不工作
- 15. 扫描双不带的try-catch工作
- 16. Dynamodb AWS的Java扫描withLimit不工作
- 17. FSCANF不扫描文件
- 18. 中断安全组扫描
- 19. 扫描仪不会扫描一些字母文本文件
- 20. 扫描所有的目录和文件的顺序PHP
- 21. 使用bat文件扫描新硬件?
- 22. Python:循环遍历不同目录中的文件并扫描数据
- 23. Windows的快速文件/目录扫描方法?
- 24. Android Studio ZXsing QR扫描仪不工作
- 25. MySQL索引扫描排序不工作
- 26. 扫描仪不按预期工作
- 27. 扫描文件夹中的文件
- 28. 从文件中扫描C
- 29. 从文件扫描
- 30. Android文件扫描
设置cron作业,这将在定期运行相同的脚本,或者使用无限循环,如:'而(TRUE){list.files()...如果有,请检查是否有新的,那么任务}'你可能想在while循环中引入暂停。 – zx8754
你可以使用这个:https://github.com/bnosac/taskscheduleR – lbusett
非常类似的问题:答案建议使用系统API或qtbase包。 http://stackoverflow.com/questions/4780632/monitoring-for-changes-in-files-in-real-time – neilfws