在R中,我正在尝试在今天创建的目录中列出文件。现在有效的是下面的代码,但是目录是一个正在增长的代码,并且有许多文件。这会导致DF和DF2部分需要一段时间。
因此,我正在寻找一种仅列出今天创建的文件的方法,因为这些文件是我要解压缩到一个位置的方法。因此,本质上结合了df
和df2
中发生的事情。
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
参数将其缩小范围,以便您只有您需要的文件,并且它将有助于更快地使此过程。