【发布时间】:2019-07-05 08:37:43
【问题描述】:
在 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)
【问题讨论】:
-
尝试使用
df2 <- rownames(df)[as.Date(df$ctime) == Sys.Date()]。有帮助吗? -
感谢您的评论,它确实部分起作用(它将数据框转换为一个值),但这并不是我想要的。我正在寻找一种在 df 部分应用过滤器的方法,所以我不需要 df2 部分。
-
你可以把两者结合起来吧?
file.info(list.files(sourcefolder, full.names = TRUE)) %>% rownames_to_column() %>% filter(as.Date(ctime) == Sys.Date())? -
是的,这似乎使它更快一些,非常感谢!另外,我开始相信我想到的解决方案是不可能的,因为这将涉及循环论证,所以这会发生!