高效的list.files

时间:2014-02-14 13:38:15

标签: r system

我想在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解决方案)

1 个答案:

答案 0 :(得分:4)

相关问题的结果

Fast test if directory is empty

在某些系统上,system("ls -f -R", intern = TRUE)list.files快。您的表现可能会有所不同。

-R开关意味着递归; -f开关意味着不按字母顺序排序,这是性能增益的来源。