列出今天创建的目录中的文件

时间:2019-07-05 08:37:43

标签: r list date filter zip

在R中,我试图列出今天已创建的目录中的文件。现在可以使用下面的代码,但是该目录正在不断增长,并且包含许多文件。这会使df和df2部分花费一些时间。

因此,我正在寻找一种仅列出今天创建的文件的方法,因为这些文件是我要解压缩到某个位置的文件。因此,本质上是结合dfdf2中发生的事情。

date <- as.Date(Sys.Date(), origin = "01/01/1970", format= '%d/%m/%Y')
df <- file.info(list.files(sourcefolder, full.names = T)) 
df2 = df %>% 
  rownames_to_column() %>% 
  filter(as.Date(df$ctime, format = '%d/%m/%Y')==date)

1 个答案:

答案 0 :(得分:0)

您可以结合两个步骤并使用

library(dplyr)
library(tibble)

list.files(sourcefolder, full.names = TRUE) %>% 
     file.info() %>%
     rownames_to_column() %>% 
     filter(as.Date(ctime) == Sys.Date())

如果sourcefolder中的文件过多,请尝试使用pattern中的list.files参数将其范围缩小,这样您就只有所需的文件,这将有助于实现这一目标。处理速度更快。

相关问题