获取文件列表,无子目录

问题描述:

我想获取目录中的文件列表,但完全删除任何子目录。 list.files有include.dirs选项,但在递归为FALSE时强制它为TRUE。获取文件列表,无子目录

我不想在子目录中的文件,我不想要的子目录的名称。我希望能够调用:

list.files(recursive = F, include.dirs = F) 

操作系统是Windows 7.1

+0

什么操作系统您使用的? –

这个怎么样?

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)]