首页 > 解决方案 > 使用 Python (h5py) 删除外部链接的 HDF5

问题描述

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

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

标签: pythonpython-3.xhdf5h5py

解决方案


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

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

推荐阅读