Список открытых объектов файла HDF5
[num_obj_ids, obj_id_list] = H5F.get_obj_ids (file_id, типы, max_objs)
[num_obj_ids,obj_id_list] = H5F.get_obj_ids(file_id,types,max_objs)
возвращает список всех открытых идентификаторов для объектов HDF5 типа, заданного types
в файле, заданном file_id
. Входной параметр max_objs
задает максимальное количество идентификаторов объектов, чтобы возвратиться. num_obj_ids
является общим количеством объектов в списке. Задайте types
как одни из этих векторов символов или представьте скаляры в виде строки:
'H5F_OBJ_FILE' |
'H5F_OBJ_DATASET' |
'H5F_OBJ_GROUP' |
'H5F_OBJ_DATATYPE' |
'H5F_OBJ_ATTR' |
'H5F_OBJ_ALL' |
'H5F_OBJ_LOCAL' |
Если количество объектов заданного типа, которые открыты, превысит max_objs
, то num_obj_ids
будет больше, чем max_objs
.
fid = H5F.open('example.h5'); gid1 = H5G.open(fid,'/g1'); gid2 = H5G.open(fid,'/g2'); gid3 = H5G.open(fid,'/g3'); gid4 = H5G.open(fid,'/g4'); [num_obj_ids,objs] = H5F.get_obj_ids(fid,'H5F_OBJ_GROUP',3); H5G.close(gid1); H5G.close(gid2); H5G.close(gid3); H5G.close(gid4); H5F.close(fid);