列出非空目录

时间:2016-11-09 21:13:28

标签: r

有没有简单的方法只列出非空的目录?

我知道list.dirs,但我找不到列出非空目录的方法。

3 个答案:

答案 0 :(得分:6)

获取文件名,然后提取目录名称:

unique(dirname(list.files(full.names = TRUE, recursive = TRUE)))

答案 1 :(得分:1)

您可以对list.files

的结果使用list.dirs
dirlist <- list.dirs("./R/R-3.3.1/library/zoo")
dirlist [sapply(dirlist, function(x) length(list.files(x))>0)]

答案 2 :(得分:1)

这是一个单线解决方案:

nonempty <- list.dirs(recursive=F)[which(lengths(lapply(list.dirs(recursive=F), list.files)) > 0)]