有没有简单的方法只列出非空的目录?
我知道list.dirs
,但我找不到列出非空目录的方法。
答案 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)]