我希望 R 脚本持续运行并检查文件夹中的文件并对这些文件执行某些操作。
代码只是检查一个文件,然后将文件移动到其他地方并重命名它,删除旧文件(实际上它比这更详细一些)。
如果我运行脚本它工作正常,但是我希望 R 自动检测文件。换句话说,有没有办法让 R 连续运行脚本,这样如果我将文件放在该文件夹中,我就不必运行脚本?
我希望 R 脚本持续运行并检查文件夹中的文件并对这些文件执行某些操作。
代码只是检查一个文件,然后将文件移动到其他地方并重命名它,删除旧文件(实际上它比这更详细一些)。
如果我运行脚本它工作正常,但是我希望 R 自动检测文件。换句话说,有没有办法让 R 连续运行脚本,这样如果我将文件放在该文件夹中,我就不必运行脚本?
在纯 R 中,你只需要一个无限repeat
循环......
repeat {
print('Checking files')
# Your code to do file manipulation
Sys.sleep(time=5) # to stop execution for 5 sec
}
但是,根据您的操作系统,可能有更好的工具适合进行这种文件操作。
您可以使用tclTaskSchedule
tcltk2 包中的函数来安排函数或表达式定期运行。您可以安排多个此类任务并且仍然在 R 会话中工作(请注意不要修改计划任务也可能修改的内容,否则您可能会得到不可预测的结果)。
尽管运行给定 rscript 的基于操作系统的解决方案可能仍然是更好的方法。