如何从zip内部复制文件夹(以及文件夹的内容),并将复制的文件夹版本移动到其他位置?
我在QuaZipDir中没有看到任何允许您执行此操作的函数。我希望有一种比解析文件然后创建&写
例如,如果zip看起来像这样:
- 拉链
- 文件夹
- 文件#1
- 文件#2
- 文件#3
- 文件夹
我再次使用QuaZIP和Qt
从逻辑上讲,您可以将要复制的文件提取到硬盘上的临时位置,然后将它们复制回新位置的zip文件。从临时位置复制到新位置后,可以删除临时文件。我认为这就是许多文件压缩工具对文件操作所做的。理论上,您可以将文件复制到内存中,然后将它们从内存添加到zip文件中的新位置,但对于无法放入RAM的较大文件来说,这可能很危险。我会让操作系统处理到磁盘的缓冲,而不是尝试实现自己的缓冲。