R - 在特定子目录中递归列出文件

时间:2015-06-03 03:24:02

标签: r list file subdirectory

我正在尝试列出按以下方式组织的文件:

/Volumes/Macintosh HD 2/data/cmip5/historical/

----clt
-----------------------file1.txt
-----------------------file2.txt
---------------models
-----------------------file1.txt
-----------------------file2.txt

----hurs
-----------------------file1.txt
-----------------------file2.txt
---------------models
-----------------------file1.txt
-----------------------file2.txt

----precip
-----------------------file1.txt
-----------------------file2.txt
---------------models
-----------------------file1.txt
-----------------------file2.txt

----temp
-----------------------file1.txt 
-----------------------file2.txt 
---------------models
-----------------------file1.txt 
-----------------------file2.txt 

----wind
-----------------------file1.txt 
-----------------------file2.txt 
---------------models
-----------------------file1.txt 
-----------------------file2.txt 

我想要做的是在一个列表中列出子目录“models”中包含的所有文件。

我尝试过,工作,是这个命令:

> Sys.glob(file.path('/Volumes/Macintosh HD 2/data/cmip5/historical/', "models","*.txt"))
character(0)

有没有直接的方法来实现这个R?

1 个答案:

答案 0 :(得分:1)

事实证明这比我想象的要容易得多:

Sys.glob('/Volumes/Macintosh HD 2/data/cmip5/historical/*/models/*.txt')

似乎无法找到R可以做的事情。