如何打开存储在多个文件夹中的多个 netcdf 文件 Python

how to open multiple netcdf files stored in multiple folders Python

现在我可以使用下面给出的命令从一个文件夹中打开多个 netcdf 文件:

dsmerged = xarray.open_mfdataset('F:/netcdf/example/*.nc')

但是,我无法使用此命令打开不同文件夹或目录中的多个 netcdf 文件。假设我有多个 netcdf 文件存储在多个文件夹中,那么如何一起打开?欢迎提出建议。

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。

注意 如果不是所有文件都在同一目录结构中,您可能需要 运行 这几次并连接返回的列表。 IE。如果一些 .nc 文件在 /path/one/here/file.nc 中,而其他文件在 /path/here/file.nc