qt:通过命令压缩zip文件

代码

   QProcess process;
    QString cmd;
    if(QFile::exists("/usr/bin/zip")){
        cmd = "/usr/bin/zip";
    }else{
        cmd = "zip";
    }
    process.start(cmd,QStringList()<<"-j"<<"/tmp/123.zip"<<"/tmp/sign20230714103334607.gif");
    process.waitForFinished();
    struct stat s;
    if(stat("/tmp/123.zip",&s) >=0 && s.st_size > 0){
        qDebug() << __LINE__ <<  __FUNCTION__ << __FILE__<<s.st_size;
    }

说明

zip -j 的-j表示不含路径

zip -j xx.zip file1 file2

stat 判断文件大小

你可能感兴趣的:(Qt,qt,开发语言)