Qt 解壓/壓縮文件


  很久沒有在博客園寫隨筆了,今天項目需要解壓和壓縮文件,所以去了解哈。

  參考的是大神的代碼: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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM