Вызов функции к определенному API возвращает список каталогов. Мой вызов функции выглядит так:
dir_listing('folder_name')
Я могу привести результат к data.frame
, и это выглядит так:
name is_folder
foo TRUE
bar FALSE
Я хочу иметь возможность добавить в свою функцию опцию, позволяющую рекурсивно перечислять все подпапки и файлы. Что-то вроде dir_listing('folder_name', recursive = TRUE)
Если я запускаю dir_listing()
в корневой папке, я могу подмножить результаты, которые являются каталогами, используя:
result <- dir_listing('root_folder')
folders_in_result <- subset(result, is_folder==TRUE)
Затем я могу протолкнуть каждое имя из folders_in_result
в dir_listing()
. Тогда мне нужно было бы посмотреть на каждый, чтобы увидеть, есть ли у них какие-либо папки. Каков эффективный способ выполнить эту операцию, чтобы я мог получить окончательное data.frame
всех файлов и папок, рекурсивно просматриваемых в данной папке, пока не будут найдены подпапки или файлы?
РЕДАКТИРОВАТЬ: вопрос полностью переписан для ясности.
result[result$is_collection,]
— это подмножествоresult
, гдеis_collection
— этоTRUE
. Я полагаю, что мог бы просто написать командуsubset
, чтобы избежать путаницы. 11.03.2012