首页 > 解决方案 > 使用 R 自动复制修改后的文件

问题描述

我在以下文件夹中有一个文本文件:C:\myfile.txt

该文件会不时更新。每次使用 R 更新文件时,是否可以自动将文件从 C:\myfile.txt 复制到 C:\newfolder\myfile.txt?

如果在 R 中不可能,那么您是否知道另一个可以做到的程序?

标签: rcopy

解决方案


这应该可以工作,您可以将脚本保存在.R文件中并使用 Rscript 让它运行:

checktime <- 5 #seconds
lastupdate <- NA
while(T) { 
  if (isTRUE(file.info('test.txt')$ctime!=lastupdate)) {
    lastupdate <- file.info('myfile.txt')$ctime
    cat('New version copy')
    dir.create('./newfolder')
    file.copy('myfile.txt',to = 'newfolder')
    Sys.sleep(checktime)
  }
}

在 Windows 下,为脚本命名,例如copyscript.R,然后创建一个包含 .bat 的 .bat 文件Rscript copyscript.R
然后,您只需双击 .bat 文件,让它在控制台模式下无限期运行。

不过,将 R 用于此任务可能有点矫枉过正。


推荐阅读