很久沒有在博客園寫隨筆了,今天項目需要解壓和壓縮文件,所以去了解哈。
參考的是大神的代碼:https://yq.aliyun.com/articles/24428。
使用的是 QuaZIP類。
| 類 | 說明 |
|---|---|
| JlCompress | 典型操作工具類 |
| QuaAdler32 | Adler32算法校驗和 |
| QuaChecksum32 | 校驗和接口 |
| QuaCrc32 | CRC32校驗和 |
| QuaGzipFile | GZIP 文件操作 |
| QuaZIODevice | 壓縮/解壓 QIODevice |
| QuaZip | ZIP 文件 |
| QuaZipDir | ZIP文件內目錄導航 |
| QuaZipFile | ZIP文件內的文件 |
| QuaZipFileInfo | ZIP壓縮包內的文件信息 |
| QuaZipFilePrivate | QuaZip的接口 |
| QuaZipNewInfo | 被創建的文件信息 |
| QuaZipPrivate | QuaZIP內部類 |
主要使用的接口:
/** 壓縮文件夾 參數一fileCompressed:壓縮后的文件 參數二dir:待壓縮的目錄 參數三recursive:是否遞歸 **/ static bool compressDir(QString fileCompressed, QString dir = QString(), bool recursive = true); /** 解壓縮文件夾 參數一fileCompressed:待解壓縮的文件 參數二fileCompressed:解壓縮存放的目錄 **/ static QStringList extractDir(QString fileCompressed, QString dir = QString());
代碼下載:https://sourceforge.net/projects/quazip/?spm=5176.100239.blogcont24428.11.iiCOHz
