7

为了方便手动复制大量文件,我经常使用FreeFileSync。我注意到它保留了原始文件信息,例如文件的创建时间、上次修改时间等。

现在我需要定期以批处理模式复制大量文件,我想在 R 中进行。所以我想知道 R 是否也能够保存这些信息。AFAIU,file.rename()file.copy()更改文件信息,例如将时间设置为文件实际复制的时间。

复制文件后有什么方法可以恢复原始文件信息?

4

1 回答 1

1

Robocopy viasystem2()可以保留时间戳。

> cmdArgs<- paste( normalizePath( file.path(getwd()), winslash="/"),
 normalizePath( file.path(getwd(), "bkup"), winslash="/" ),
  "*.txt",
 "/copy:DAT /V" )
> system2( "robocopy.exe", args=cmdArgs )

Robocopy 为所有不同类型的用例提供了大量开关,并且可以接受参数和文件名的“作业”文件。R 调用 system 的能力也可用于执行提升的会话(也许最简单的方法是使用 powershell 脚本调用 Robocopy),以便所有审计信息(权限等)也可以保留.

于 2013-06-17T04:12:26.080 回答