Объект копии от исходного местоположения до целевого местоположения
H5O.copy (src_loc_id, src_name, dst_loc_id, dst_name, ocpypl_id, lcpl_id)
H5O.copy(src_loc_id,src_name,dst_loc_id,dst_name,ocpypl_id,lcpl_id)
копирует группу, набор данных или названный тип данных, заданный src_name
из файла или группы, заданной src_loc_id
к целевому местоположению dst_loc_id
.
Целевое местоположение, как задано в dst_loc_id
, может быть группой в текущем файле или местоположением в различном файле. Если dst_loc_id
будет идентификатором файла, копия будет помещена в корневую группу того файла.
Новая копия будет создана с именем dst_name
. dst_name
не должен существовать ранее в целевом месте. Если dst_name
уже будет существовать в местоположении dst_loc_id
, то операция перестанет работать.
Новая копия объекта создается со свойством создания объекта и списками свойств создания ссылки ocpypl_id
и lcpl_id
, соответственно.
Скопируйте группу '/g3'
и все его наборы данных новой группе '/g3.5'
.
srcFile = [matlabroot '/toolbox/matlab/demos/example.h5']; copyfile(srcFile,'myfile.h5'); fileattrib('myfile.h5','+w'); ocpl = H5P.create('H5P_OBJECT_COPY'); lcpl = H5P.create('H5P_LINK_CREATE'); H5P.set_create_intermediate_group(lcpl,true); fid = H5F.open('myfile.h5','H5F_ACC_RDWR','H5P_DEFAULT'); gid = H5G.open(fid,'/'); H5O.copy(gid,'g3',gid,'g3.5',ocpl,lcpl); H5G.close(gid); H5P.close(ocpl); H5P.close(lcpl); H5F.close(fid);