> 文章列表 > 【C++】指定的几个文件压缩成zip

【C++】指定的几个文件压缩成zip

【C++】指定的几个文件压缩成zip

 

1 说明

使用命令行的方式,将指定的几个文件压缩成zip文件。
testfile文件夹里的文件如下图:

【C++】指定的几个文件压缩成zip

命令如下:
zip -r Newtest.zip testfile/*.doc testfile/1.txt -x testfile/*.png
作用为:
将testfile文件夹下的1.doc、2.doc和1.txt压缩为Newtest.zip文件。-x 后面接着文件是要排除的文件。

【C++】指定的几个文件压缩成zip

 

2 代码

#include <iostream>
#include <string>
using namespace std;
#define PATH_MAX  4096
string GetAbsPath(string s){
    string abs_Path;
    char abs_buff[PATH_MAX];
    string tmp = s;
    if(realpath(tmp.data(), abs_buff)){
        abs_Path = abs_buff;
        return abs_Path;
    }else{