我想在ls
中执行相当于R
的操作。
假设我想要ls /a/b/c/201*/*/d/e/f/*/sameNameFile.gz
,此命令需要5秒才能在终端上运行,我尝试使用list.files
但它需要path
个参数并且需要recursive=TRUE
。这需要很长时间......
是否有我可以使用的函数(或list.files
选项)允许我运行此ls
命令(我知道我可以使用system(cmd,intern=TRUE)
运行comamnd本身但是我想要一个R解决方案)
答案 0 :(得分:4)
相关问题的结果
Fast test if directory is empty
在某些系统上,system("ls -f -R", intern = TRUE)
比list.files
快。您的表现可能会有所不同。
-R
开关意味着递归; -f
开关意味着不按字母顺序排序,这是性能增益的来源。