【发布时间】:2012-03-27 10:08:22
【问题描述】:
对特定 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,直到找不到更多子文件夹或文件?
编辑:为清楚起见,问题完全重写。
【问题讨论】: