Список файлов в каталоге, созданном сегодня - PullRequest
0 голосов
/ 05 июля 2019

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

1 Ответ

0 голосов
/ 05 июля 2019

Вы можете объединить два шага и использовать

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, поэтому у вас есть толькофайлы, которые вам нужны, и это поможет сделать этот процесс быстрее.

...