我有一个文件夹,其中的文件名从f000到f168,我想只选择f000以上的文件,即从f003、f006到f168。我该怎么做呢?
文件名像这样开始:
gfs.0p25.2020010100.f000.WE.grib2
如上所述,您始终可以在将文件列表传递给open_mfdataset
之前过滤它们:
import glob
import xarray as xr
files = glob.glob('/path/to/files/*grib2')
filtered = [f for f in files if 'f000' in f]
ds = xr.open_mfdataset(filtered)
或者,您可以调整您的glob
字符串来自动执行此操作:
ds = xr.open_mfdataset('/path/to/files/*.f000.*.grib2')