我在一个目录中有许多 HDF5 文件,我想将它们全部连接起来。我尝试了以下方法:
from glob import iglob
import shutil
import os
PATH = r'C:\Dropbox\data_files'
destination = open('data.h5','wb')
for filename in iglob(os.path.join(PATH, '*.h5')):
shutil.copyfileobj(open(filename, 'rb'), destination)
destination.close()
但是,这只会创建一个空文件。每个 HDF5 文件包含两个数据集,但我只关心获取第二个数据集(每个数据集的名称相同)并将其添加到新文件中。
有没有更好的连接 HDF 文件的方法?有没有办法修复我的方法?