0
我該如何着手從zip內複製文件夾(和文件夾的內容)並將複製的文件夾的版本移動到不同的位置?使用QuaZIP將文件夾和內容從zip內容複製到另一個位置?
我在QuaZipDir中沒有看到任何允許你這樣做的函數。我希望有比解析文件,然後創建&寫作更簡單的方法。
例如,如果拉鍊看起來像這樣:
- ZIP
- 夾
- 文件#1
- 文件#2
- 文件#3
- 夾
我再次使用QuaZIP與Qt的
我該如何着手從zip內複製文件夾(和文件夾的內容)並將複製的文件夾的版本移動到不同的位置?使用QuaZIP將文件夾和內容從zip內容複製到另一個位置?
我在QuaZipDir中沒有看到任何允許你這樣做的函數。我希望有比解析文件,然後創建&寫作更簡單的方法。
例如,如果拉鍊看起來像這樣:
我再次使用QuaZIP與Qt的
從邏輯上講,你可以提取要複製到一個臨時位置上您的硬盤上的文件,然後將它們複製回你的zip文件在新的位置。從臨時位置複製到新位置後,可以刪除臨時文件。我認爲這是許多文件壓縮工具對文件操作所做的。理論上,您可以將文件複製到內存,然後將它們從內存添加到zip文件中的新位置,但對於不適合內存的較大文件而言,這可能很冒險。我會讓操作系統處理從/到磁盤的緩衝,而不是嘗試實現你自己的。
我將如何提取文件?我似乎無法找到任何例子。 – badcc
查看http://quazip.sourceforge.net/classJlCompress.html。您需要列出zip文件中的文件,然後對要提取的文件/文件運行extractFile或extractFiles。 –
完美。我不知道爲什麼我一直在迴避這一切。我在壓縮文件中使用了extractDir,但它並沒有提取壓縮文件內部的目錄內的項目。這是設計,還是我做錯了什麼? – badcc