2017-08-29 113 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 = ".")) 
相關問題