我有一个R脚本,我想从远程数据库下载数据集的当前副本,但备份我一直在使用的本地版本,文件的创建日期在标题中。在unix终端中我会使用:
mv dataset.rds dataset.$(date -r dataset.rds +"%Y%m%d").rds
我怎样才能从R做同样的事情?我尝试使用以下system()函数,但没有太多运气。
creation_date <- system('date -r dataset.rds +"%Y%m%d"')
对此的一些变化也不起作用。 R date()函数似乎与unix版本的-r标志等效。 还有另一种方法可以在R中创建文件的创建日期吗?
答案 0 :(得分:3)
您可以使用file.info
。它将为您提供上次修改,创建和访问文件的时间。
creation_date <- file.info("dataset.rds")$ctime
答案 1 :(得分:1)
使用R find time when a file was created
计算出来file.info()可以使用$ ctime
给我创建时间file.info("dataset.rds")$ctime
然后将它与file.rename()结合使用,使用paste()组合新文件名,创建日期和文件扩展名
file.rename("dataset.rds",paste("dataset", format(file.info("dataset.rds")$ctime,
"%Y-%m-%d"), "rds", sep = "."))