【问题标题】:Rename files to creation date in R在 R 中将文件重命名为创建日期
【发布时间】:2018-02-06 14:54:54
【问题描述】:

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

【问题讨论】:

  • 使用file.info收集数据并创建creatione_date,下次使用file.rename

标签: r date rename


【解决方案1】:

您可以为此使用file.info。它将为您提供上次修改、创建和访问文件的时间。

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

【讨论】:

    【解决方案2】:

    使用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 = "."))
    

    【讨论】:

      猜你喜欢
      • 2020-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-08
      • 2020-07-18
      • 2011-10-10
      • 1970-01-01
      相关资源
      最近更新 更多