【问题标题】:R - list files recursively in specific subdirectoriesR - 在特定子目录中递归列出文件
【发布时间】:2015-06-03 03:24:01
【问题描述】:

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

/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 实现这一目标?

【问题讨论】:

  • list.files('./path/to/historical', recursive = TRUE)
  • @rawr 它不起作用,因为我只需要列出子目录中的文件models

标签: r list file subdirectory


【解决方案1】:

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

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

似乎不可能找到 R 可以做的事情。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-05
    • 2011-04-01
    • 1970-01-01
    • 2020-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多