获取文件列表,无子目录
问题描述:
我想获取目录中的文件列表,但完全删除任何子目录。 list.files有include.dirs选项,但在递归为FALSE时强制它为TRUE。获取文件列表,无子目录
我不想在子目录中的文件,我不想要的子目录的名称。我希望能够调用:
list.files(recursive = F, include.dirs = F)
操作系统是Windows 7.1
答
这个怎么样?
list_files_only = function(...) {
all_files = list.files(...)
dirs = list.dirs(..., recursive = FALSE, full.names = FALSE)
setdiff(all_files, dirs)
}
作品为当前工作目录就好了,这要归功于班·巴恩斯,应能穿过path
Arg或其他ARGS。
+1
而不是使用'gsub',你可以在检索目录列表时使用'full.names = FALSE'。 – BenBarnes
答
使用assertive
:
library(assertive)
files <- dir()
files[!is_dir(files)]
什么操作系统您使用的? –