我使用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正则表达式查看字符串的结尾
^类似地在字符串的开始处查找表达式