为了方便手动复制大量文件,我经常使用FreeFileSync。我注意到它保留了原始文件信息,例如文件的创建时间、上次修改时间等。
现在我需要定期以批处理模式复制大量文件,我想在 R 中进行。所以我想知道 R 是否也能够保存这些信息。AFAIU,file.rename()
并file.copy()
更改文件信息,例如将时间设置为文件实际复制的时间。
复制文件后有什么方法可以恢复原始文件信息?
为了方便手动复制大量文件,我经常使用FreeFileSync。我注意到它保留了原始文件信息,例如文件的创建时间、上次修改时间等。
现在我需要定期以批处理模式复制大量文件,我想在 R 中进行。所以我想知道 R 是否也能够保存这些信息。AFAIU,file.rename()
并file.copy()
更改文件信息,例如将时间设置为文件实际复制的时间。
复制文件后有什么方法可以恢复原始文件信息?
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),以便所有审计信息(权限等)也可以保留.