在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)
答案 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
参数将其范围缩小,这样您就只有所需的文件,这将有助于实现这一目标。处理速度更快。