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

7
基于这里给出的示例,我有一个文件图像以字符串形式加载到内存中,并具有有效的处理程序。这是使用H5LTopen_file_image()完成的。
如何检查文件是否为有效的HDF5文件?
我只找到了一个名为H5check的程序,其源代码很复杂。因此,我想知道是否有一个简单的函数和简单的返回值来验证hid_t处理程序中的内容是否为有效的HDF5文件?
1个回答

5

在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')

1
否则我认为这将是一个错误。 - user14717

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接