现在我可以使用下面给出的命令从单个文件夹中打开多个netcdf文件:
dsmerged = xarray.open_mfdataset('F:/netcdf/example/*.nc')
但是,我无法使用此命令从不同的文件夹或目录中打开多个netcdf文件。假设我有多个netcdf文件存储在多个文件夹中,那么如何一起打开?建议表示赞赏。
答案 0 :(得分:0)
从docs,你可以传入一个glob字符串(就像你一样)或一个显式文件名列表来打开。因此,我会做以下事情:
import glob
# Get a list of all .nc files available in different folders
filenames = glob.glob("/parent/directory/*/*/*.nc")
dsmerged = xarray.open_mfdataset(filenames)
这适用于Python 2.7和3.6。
注意 如果不是所有文件都在同一目录结构中,您可能需要运行几次并连接返回的列表。即如果某些.nc文件位于/path/one/here/file.nc中,而其他文件位于/path/here/file.nc