H5O.copy

Объект копии от исходного местоположения до целевого местоположения

Синтаксис

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);