Список имен вложенных папок, путь к папке и поле даты изменения

Необходимо написать фрагмент кода на R, который создаст список с указанием:

  • Имена вложенных папок с заданной глубиной (например, на 2 уровня ниже)
  • Дорожка
  • Дата изменена

Я пытался использовать следующую универсальную функцию, но безуспешно:

      list.files(path, pattern=NULL, all.files=FALSE,
    full.names=FALSE)
dir(path, pattern=NULL, all.files=FALSE,
    full.names=FALSE)

Был бы очень признателен за ваш ответ.

1 ответ

Я думаю, что вам не хватает recursive = TRUE параметр в list.files()

Одно из возможных решений - сначала перечислить все файлы, а затем соответственно ограничить вывод двумя уровнями.

      files <- list.files(path = "D:/cmder/", recursive = TRUE)

Поскольку R представляет пути с помощью символа «/», простым примером может быть удаление всего, что имеет более трех косых черт, если вам нужна глубина 2.

      files[!grepl(".*/.*/.*/.*", files)]

Будьте осторожны с окнами, так как вы можете иногда видеть там обратную косую черту "\", только если информация о вашем пути исходит от чего-то другого, чем сам R, например, импорта csv.

Мой grepl() утверждение, вероятно, можно улучшить, так как я не эксперт в этом.

Другие вопросы по тегам