【发布时间】:2015-12-02 18:51:51
【问题描述】:
如何使用list.files(不递归)仅列出文件,而不列出目录?它有一个include.dirs 参数,但在不递归使用时会被忽略。
我一直在想类似的事情
list.files(path=myDir, pattern="[^/]$")
但这似乎不起作用,或者有一些变化。有没有我可以在这里插入的正则表达式或函数。我知道我可以list.dirs 和setdiff,但这已经够慢了,我希望它更快。
PS:目前在 linux 上,但需要一些可以跨平台工作的东西。
PPS:file.info 真的很慢,所以我认为这也行不通。
PPPS:不一定是list.files,这只是我认为应该做的功能。
【问题讨论】:
-
我认为您找不到比
f <- function() {setdiff(list.files(), list.dirs(full.names=FALSE, recursive=FALSE))}; f()快得多的东西。 -
所有文件都有扩展名吗?
list.files('~/desktop', full.names = TRUE, pattern = '\\.\\w+$') -
来个
system("ls <args>")电话怎么样?