2013-07-17 55 views
0

我該如何着手從zip內複製文件夾(和文件夾的內容)並將複製的文件夾的版本移動到不同的位置?使用QuaZIP將文件夾和內容從zip內容複製到另一個位置?

我在QuaZipDir中沒有看到任何允許你這樣做的函數。我希望有比解析文件,然後創建&寫作更簡單的方法。

例如,如果拉鍊看起來像這樣:

  • ZIP
      • 文件#1
      • 文件#2
      • 文件#3

我再次使用QuaZIPQt的

回答

1

從邏輯上講,你可以提取要複製到一個臨時位置上您的硬盤上的文件,然後將它們複製回你的zip文件在新的位置。從臨時位置複製到新位置後,可以刪除臨時文件。我認爲這是許多文件壓縮工具對文件操作所做的。理論上,您可以將文件複製到內存,然後將它們從內存添加到zip文件中的新位置,但對於不適合內存的較大文件而言,這可能很冒險。我會讓操作系統處理從/到磁盤的緩衝,而不是嘗試實現你自己的。

+0

我將如何提取文件?我似乎無法找到任何例子。 – badcc

+0

查看http://quazip.sourceforge.net/classJlCompress.html。您需要列出zip文件中的文件,然後對要提取的文件/文件運行extractFile或extractFiles。 –

+0

完美。我不知道爲什麼我一直在迴避這一切。我在壓縮文件中使用了extractDir,但它並沒有提取壓縮文件內部的目錄內的項目。這是設計,還是我做錯了什麼? – badcc

相關問題