将更多数据集附加到现有Hdf5文件中,而不删除其他组和数据集

时间:2016-07-04 14:13:12

标签: python dataset hdf5 h5py

我有一个HDF5文件,其中包含有数据集的组和子组。我想打开文件并向组添加一些数据集。我采用了以下方法,这在python中非常简单。

    import h5py
    f = h5py.File('filename.h5','w')
    f.create_dataset('/Group1/subgroup1/dataset4', data=pngfile)
    f.close()

之前的文件看起来像这样

Before File Image

文件看起来像这样

After File Image

但我希望它不会删除其他数据集和组,而只是将数据集4附加到该行中。

1 个答案:

答案 0 :(得分:14)

就像使用Python open()函数一样,'w'将截断任何现有文件。使用“a”模式向文件添加内容:

import h5py
f = h5py.File('filename.h5','a')
f.create_dataset('/Group1/subgroup1/dataset4', data=pngfile)
f.close()