python 读取hdf5文件的所有信息
时间: 2024-09-24 21:25:35 浏览: 44
在Python中,使用`h5py`库可以详细地读取HDF5文件的信息。以下是如何获取文件、组(group)以及数据集(dataset)的元数据:
```python
import h5py
# 打开HDF5文件
with h5py.File('your_file.h5', 'r') as f:
# 文件信息
print("\nFile Information:")
print(f"File name:", f.filename)
print("File creation time:", f.attrs.get('HDFEOS_CREATION_TIME'))
print("File modification time:", f.attrs.get('HDFEOS_MODIFICATION_TIME'))
# 获取所有组
for group_name in f.keys():
group = f[group_name]
print("\nGroup:", group_name)
# 组信息
print("Group path:", group.name)
print("Group creation time:", group.attrs.get('HDFEOS_CREATION_TIME'))
print("Group modification time:", group.attrs.get('HDFEOS_MODIFICATION_TIME'))
# 获取该组下的数据集
for dataset_name in group.keys():
dataset = group[dataset_name]
# 数据集信息
print("Dataset:", dataset_name)
print("Dataset shape:", dataset.shape)
print("Dataset dtype:", dataset.dtype)
print("Dataset creation time:", dataset.attrs.get('HDFEOS_CREATION_TIME'))
print("Dataset modification time:", dataset.attrs.get('HDFEOS_MODIFICATION_TIME'))
# 关闭文件,虽然上面的with语句已经自动完成,这里再强调一下规范
# f.close()
```
请将`your_file.h5`替换为你的HDF5文件路径。上述代码会打印出文件名、创建和修改时间,以及文件中所有组和数据集的相关元数据。
阅读全文