首页 > 解决方案 > 是否有可能在不知道结构的情况下制作与 python 3.6 中另一个文件相同副本的 hdf5 文件?

问题描述

如果我有一个 hdf5 文件f1.h5并且我想将此文件复制到另一个文件(例如f2.h5),但我不知道它的结构f1.h5并且我想自动复制它,我可以通过一些提示来做到这一点h5py吗?

标签: python-3.xhdf5

解决方案


您可以使用该.copy()方法递归地将对象从 复制f1.h5f2.h5。您不需要知道架构:使用键来访问根级别的组/数据集。如果源是 Group 对象,默认情况下该组中的所有对象都将被递归复制。

import h5py
h5r=h5py.File("f1.h5", 'r')
with h5py.File("f2.h5", 'w') as h5w:
    for obj in h5r.keys():        
        h5r.copy(obj, h5w )       
h5r.close()

推荐阅读