最近需要做檔案夾的壓縮程式。要求跨平臺。以前沒有接觸過,網上搜了搜,相關的資料基本都是
1 壓縮的演算法原理,
2 第三方庫 檔案的壓縮實作,
3 現成的壓縮工具的使用。
但是找不到關于 檔案夾壓縮的實作,甚至找不到直接壓縮檔案夾的庫函式,第三方庫的介面都是壓縮檔案的。(看了zlib和snappy的檔案)
我想請教一下。
1.多級目錄的檔案夾,壓縮的實作程序是怎么樣的。個人猜測是遞回遍歷檔案夾里的檔案,依次壓縮,壓縮的檔案中有用于記錄檔案夾名稱的資訊、不知道對不對
2.哪個開源庫直接提供檔案夾的壓縮。
3.有哪些推薦的解壓縮相關書籍檔案
PS:另外想了解一下多執行緒的解壓縮的大概流程,這個就算是題外話了,出于個人興趣。
uj5u.com熱心網友回復:
檔案夾的壓縮,偏底層驅動了。
uj5u.com熱心網友回復:
所有的壓縮都是基于檔案的,自己遍歷一下就好uj5u.com熱心網友回復:
多執行緒解壓縮也是可以的,因為一般一個壓縮后的檔案內容都是連續的,找到起始位置和結束位置就可以uj5u.com熱心網友回復:
搜到很多也是這樣說的,但沒有說明 檔案夾結構是怎么保存的。
uj5u.com熱心網友回復:
自己設計就好,只要能還原就行,比如folder1\folder2\file1檔案,壓縮檔案里面就存這個相對路徑就好了folder1\folder2\file1,解壓出來,就是再生出這個路徑uj5u.com熱心網友回復:
7z是開源的。可以直接參考。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/25904.html
標籤:工具平臺和程序庫
