2017-08-29 71 views
1

我有一个R脚本,我想从远程数据库中下载数据集的当前副本,但备份我一直使用的本地版本,并在标题中创建文件的日期。在一个unix终端我会用:将文件重命名为创建日期R

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

使用'file.info'来收集数据并创建creatione_date,接下来使用'file.rename'。 –

回答

3

您可以使用file.info。它会给你上次修改,创建和访问文件的时间。

creation_date <- file.info("dataset.rds")$ctime 
1

想通了使用R find time when a file was created

file.info()可以给我使用$的ctime

file.info("dataset.rds")$ctime 

因此然后用file.rename结合起来(创建时间),用糊()合并新文件名,创建日期和文件扩展名

file.rename("dataset.rds",paste("dataset", format(file.info("dataset.rds")$ctime, 
"%Y-%m-%d"), "rds", sep = ".")) 
相关问题