在R中将文件重命名为创建日期

时间:2017-08-29 08:27:45

标签: r date rename

我有一个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中创建文件的创建日期吗?

2 个答案:

答案 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 = "."))