0

我将如何从 zip 中复制文件夹(和文件夹的内容)并将复制的文件夹版本移动到不同的位置?

我没有在 QuaZipDir 中看到任何允许您执行此操作的函数。我希望有一种比解析文件然后创建和编写更简单的方法。

例如,如果 zip 看起来像这样:

  • 压缩
    • 文件夹
      • 文件 #1
      • 文件 #2
      • 文件 #3

我再次将QuaZIPQt一起使用

4

1 回答 1

1

从逻辑上讲,您可以将要复制的文件提取到硬盘上的临时位置,然后将它们复制回新位置的 zip 文件。从临时位置复制到新位置后,您可以删除临时文件。我认为这是许多文件压缩工具对文件操作所做的。从理论上讲,您可以将文件复制到内存中,然后将它们从内存中添加到 zip 文件中的新位置,但这对于不适合 RAM 的较大文件来说可能是冒险的。我会让操作系统处理与磁盘之间的缓冲,而不是尝试实现你自己的。

于 2013-07-17T18:45:01.937 回答