在特定子目录中递归列出文件的R命令

4

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

/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 

我可以帮您翻译成中文。这段内容和IT技术有关,需要列出“models”子目录中包含的所有文件,并将其放在一个列表中。我尝试并不起作用的命令是:
> Sys.glob(file.path('/Volumes/Macintosh HD 2/data/cmip5/historical/', "models","*.txt"))
character(0)

有没有一种简单的方法可以用R实现这个功能?

list.files('./path/to/historical', recursive = TRUE) - rawr
@rawr它不起作用,因为我需要列出子目录“models”中的文件。 - thiagoveloso
1个回答

5
原来这比我想象中要容易得多:
Sys.glob('/Volumes/Macintosh HD 2/data/cmip5/historical/*/models/*.txt')

看起来似乎找不到R无法做的事情。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接