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



在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)

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

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

如果您的sourcefolder中的文件太多,请尝试使用list.files中的pattern参数将其缩小范围,以便您只有您需要的文件,并且它将有助于更快地使此过程。

最新更新