列出R中没有子文件夹的文件夹中的所有文件

我使用li <- list.files(path, full.names = F, include.dirs = F) 。 令我惊讶的是, li还包含文件夹,如果有的话。 我以为我可以使用include.dirs = F来closures它。 我错了吗?
我在Windows上使用R版本3.2.2(2015-08-14)。

@Christoph,如果你参考了R提供的帮助,写的说明是

include.dirs: logical. Should subdirectory names be included in recursive listings? (They always are in non-recursive ones).

我想强调一下这个词:( 他们总是在非递归的)。

正如@RichardTelford所说的,默认情况下, recursive = FALSE的值。

如果你真的想完成这个任务,你可以试试这个代码:

 setdiff(list.files(path,full.names=T),list.dirs(path,recursive=F)) 

相关的答案是相关的,因为它们是相关的::-)

但是,如果您正在查找文件夹中的R脚本,并且希望忽略其他内容:{子文件夹,rds文件等}。

这是做到这一点的一种方法:

 list.files(pattern = ".R$") 

$ in正则表达式查看字符串的结尾

^类似地在字符串的开始处查找表达式