脚本名:check_hdf5.py
import h5py as h5
import sys
filename = sys.argv[1]
with h5.File(filename, 'r') as filein:
print('######################')
print('## file attributes: ##')
print('######################')
for ii in filein.attrs.keys():
print('%s: %s'%(ii, filein.attrs[ii]))
print('####################')
print('## file datasets: ##')
print('####################')
for ii in filein.keys():
if type(filein[ii]) == h5.Dataset:
print('%s: %s'%(ii, filein[ii]))
print('attributes:')
for jj in filein[ii].attrs.keys():
print('t%s: %s'%(jj, filein[ii].attrs[jj]))
print('-----------------')
print('##################')
print('## file groups: ##')
print('##################')
for ii in filein.keys():
if type(filein[ii]) == h5.Group:
print('%s: %s'%(ii, filein[ii]))
print('attributes:')
for jj in filein[ii].attrs.keys():
print('t%s: %s'%(jj, filein[ii].attrs[jj]))
grp = filein[ii]
print('datasets:')
for kk in grp.keys():
print('t%s: %s'%(kk, grp[kk]))
print('tattributes:')
for ll in grp[kk].attrs.keys():
print('tt%s: %s'%(ll, grp.attrs[ll]))
print('+++++++++++++++++')
print('-----------------')
使用方法python check_hdf5.py hdf5文件名。



