Список имен вложенных папок, путь к папке и поле даты изменения
Необходимо написать фрагмент кода на 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()
утверждение, вероятно, можно улучшить, так как я не эксперт в этом.