【发布时间】:2013-07-16 09:01:03
【问题描述】:
我将如何从 zip 中复制文件夹(和文件夹的内容)并将复制的文件夹版本移动到不同的位置?
我没有在 QuaZipDir 中看到任何允许您执行此操作的函数。我希望有一种比解析文件然后创建和写入更简单的方法。
例如,如果 zip 看起来像这样:
- 邮编
- 文件夹
- 文件 #1
- 文件 #2
- 文件 #3
- 文件夹
我再次使用 QuaZIP 和 Qt
【问题讨论】:
我将如何从 zip 中复制文件夹(和文件夹的内容)并将复制的文件夹版本移动到不同的位置?
我没有在 QuaZipDir 中看到任何允许您执行此操作的函数。我希望有一种比解析文件然后创建和写入更简单的方法。
例如,如果 zip 看起来像这样:
我再次使用 QuaZIP 和 Qt
【问题讨论】:
从逻辑上讲,您可以将要复制的文件解压缩到硬盘上的临时位置,然后将它们复制回新位置的 zip 文件。从临时位置复制到新位置后,您可以删除临时文件。我认为这是许多文件压缩工具对文件操作所做的。从理论上讲,您可以将文件复制到内存中,然后将它们从内存中添加到 zip 文件中的新位置,但这对于不适合 RAM 的较大文件来说可能是冒险的。我会让操作系统处理与磁盘之间的缓冲,而不是尝试自己实现。
【讨论】: