You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.23 08:45:28