2015-06-03 1 views
1

Я пытаюсь список файлов, которые организованы следующим образом:R - список файлов recursevely в определенных подкаталогов

/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 

То, что я хотел бы сделать, это список, в одном списке все файлы, содержащиеся в подкаталогах «модель».

То, что я пробовал, и сделал не работы, была команда:

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

Есть ли straighforward способ добиться этого с R?

+0

'list.files ('./ path/to/Historical', recursive = TRUE)' – rawr

+0

@rawr это не работает, потому что мне нужно перечислять только файлы в подкаталогах 'models' – thiagoveloso

+0

, а затем'? grep' – rawr

ответ

1

Оказывается, что это было намного легче, чем я думал:

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

Похоже, что невозможно найти что-то R может не делать.