返回介绍

5.6 复制对象

发布于 2024-01-25 22:02:55 字数 887 浏览 0 评论 0 收藏 0

HDF5内建了复制对象的功能,可以免去你各种麻烦,比如遍历搜索HDF5树、检查重复的链接和复制特征等。

单文件复制

让我们创建一个简单的文件来测试复制功能,它含有两个组和一个数据集:

复制数据集很简单,结果会得到一个全新的数据集,而不是一个老数据集的引用或链接:

HDF5内建的copy()的强悍之处在于它能够正确处理组的递归复制:

它不限制你用路径表示源和目标。比如,你已经有一个打开的数据集对象,你可以将其复制给组或文件对象:

因为目标是一个组,数据集会以其基本名字“apples”创建,类似用UNIX的cp命令复制文件。

没有要求说源和目标必须在同一个文件内。这是使用文件或组对象代替路径的优点之一:不管它们位于哪个文件相应对象都会被复制。记住这点,你就能写出通用的代码。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文