如何在R中遍历主文件夹下指定子子文件夹的.nc文件
只提取
latest子文件夹中.nc文件的解决方案 你可以通过两种方式修正list.files命令,精准获取目标文件:
方法1:修改正则表达式直接过滤
利用pattern参数匹配包含/latest/路径且以.nc结尾的文件:
files <- list.files( path = "/Users/ritikakhurana/Open Modeling Group Dropbox/COACCH/climate/A", pattern = "/latest/.+\\.nc$", recursive = TRUE, full.names = TRUE )
- 正则说明:
/latest/确保文件位于latest子文件夹下,\\.nc$严格匹配以.nc结尾的文件(点号需转义),.+匹配文件名部分的任意字符。
方法2:先获取所有.nc文件再筛选
先抓取所有.nc文件,再通过路径筛选出latest子文件夹下的文件:
# 获取所有.nc文件 all_nc_files <- list.files( path = "/Users/ritikakhurana/Open Modeling Group Dropbox/COACCH/climate/A", pattern = "\\.nc$", recursive = TRUE, full.names = TRUE ) # 筛选路径包含/latest/的文件 files <- grep("/latest/", all_nc_files, value = TRUE)
这种方式逻辑更直观,适合需要后续对所有nc文件做其他处理的场景。
内容的提问来源于stack exchange,提问作者Ritika Khurana
相关产品推荐
相关产品推荐

