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

时间:2018-04-30 07:52:37

标签: python python-3.x python-2.7 numpy python-xarray

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

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

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

1 个答案:

答案 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