复制文件夹&使用QuaZIP从zip内部的内容到另一个位置?

时间:2013-07-17 17:09:09

标签: c++ qt directory quazip

如何从zip内部复制文件夹(以及文件夹的内容)并将复制的文件夹版本移动到其他位置?

我没有在QuaZipDir中看到任何允许你这样做的功能。我希望有一种比解析文件然后创建&更简单的方法。写入。

例如,如果拉链看起来像这样:

  • ZIP
    • 文件夹
      • 档案#1
      • 文件#2
      • 文件#3

我再次使用 QuaZIP Qt

1 个答案:

答案 0 :(得分:1)

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