使用 Python (h5py) 删除外部链接的 HDF5

Remove an external linked HDF5 using Python (h5py)

从 HDF5 文件中删除数据需要重新打包主文件。由于我们使用大型子数据库文件(测量数据),因此单独的 HDF5 数据文件从外部链接到主文件中。由于链接文件占用的空间很小space,您可能会争论是否需要重新打包。

由于 HDF5 数据库可能会损坏,从主 HDF5 数据库文件中正确删除外部链接数据库 (h5py.ExternalLink) 的过程是什么?

ExternalLink 对象的行为类似于其他对象(组和数据集)。因此,您可以使用 del 并引用 file/link 对象。 例如,如果您有一个名为 ['/my_linked_ds'] 的外部 Link,您可以这样删除:

h5f = h5py.File('yourfile.h5', 'r+')
del (h5f['/my_linked_ds'])
h5f.close()