如何检查文件是否为有效的HDF5文件?

How can I check that a file is a valid HDF5 file?

本文关键字:文件 有效 HDF5 是否 检查 何检查      更新时间:2023-10-16

根据这里给出的示例,我将文件图像作为具有有效处理程序的字符串加载到内存中。这是使用H5LTopen_file_image()完成的。

我如何检查文件是有效的HDF5文件?

我发现只有一个程序叫做H5check,它有一个复杂的源代码。所以,我想知道,是否有一个简单的函数与一个简单的返回值来验证,无论在hid_t处理程序是一个有效的HDF5文件?

c++中:

    std::string filename = "foo.h5";
    if(!H5::H5File::isHdf5(filename.c_str()))
    {
        std::string err_msg = filename + " is not an HDF5 file.n";
        throw std::logic_error(err_msg);
    }

在Python中使用

import h5py
if not h5py.is_hdf5('foo.h5'):
    raise ValueError('Not an hdf5 file')