ZipArchive壓縮和解壓縮

2021-07-09 02:44:16 字數 1637 閱讀 7802

利用

cocopods

新增第三方類庫

: ziparchive

壓縮:1.

根據檔案管理器建立壓縮物件zip;

nsfilemanager *manager = [nsfilemanager

defaultmanager];

ziparchive

*zip = [[

ziparchive

alloc

] initwithfilemanager

:manager];

2. 根據zip

建立壓縮包,並存入指定路徑;

nsstring

@"documents/1.zip"];

bool

isok =no;

isok = [zip

createzipfile2

:path

password

:@"123"

];//每次都會建立乙個新的壓縮包並開啟檔案

nslog

(@"建立

%@",isok?@"

成功":@"

失敗");

3. 往壓縮包裡新增資料;

nsstring

@"documents/images」

];//獲取資料路徑;

nsdirectoryenumerator

*enu = [manager

enumeratoratpath

:filedirectpath];

//檔案管理器遍歷該路徑的資料,並返回資料集合;

for(nsstring

*str

inenu.

allobjects)

4.新增完資料

,關閉壓縮包

isok = [zip

closezipfile2];

nslog

(@"關閉

%@",isok?@"

成功":@"

失敗");

解壓縮: 1.

根據路徑和密碼開啟壓縮檔案

isok = [zip

unzipopenfile

:path

password

:@"123"];

nslog

(@"開啟

%@",isok?@"

成功":@"

失敗"); 2.

獲取解壓縮的進度以及檔案個數

nsstring

@"library/1"

];zip.

progressblock

= ^(

intpercentage,

intfilesprocessed,

unsigned

long

numfiles); 3.

解壓縮檔案

isok = [zip

unzipfileto

:newpath

overwrite

:yes];

nslog

(@"解壓縮

%@",isok?@"

成功":@"

失敗"); 4.

關閉壓縮檔案

[zip unzipclosefile];

iOS中使用ZipArchive 壓縮和解壓縮檔案

引自 在本教程中,我將演示如何在ios程式中壓縮和解壓縮檔案。我們將使用乙個叫做ziparchive的第三方庫來實現。儘管壓縮和解壓縮有許多其他的方案可選,但是我覺得ziparchive庫是最快捷 最簡單的解決方案。let s go。為什麼我需要解壓縮檔案 有許多原因能解釋為什麼我要在工程中使用壓縮...

linux 壓縮和解壓

linux unzip 命令詳解 功能說明 解壓縮zip檔案 語 法 unzip cflptuvz agcjlmnoqsvx p 密碼 zip檔案 檔案 d 目錄 x 檔案 或 unzip z 補充說明 unzip為.zip壓縮檔案的解壓縮程式。參 數 c 將解壓縮的結果顯示到螢幕上,並對字元做適當...

linux壓縮和解壓

壓縮 tar cvf filename.tar txt 將目錄裡所有txt檔案打包成tar tar czf txt.tar.gz txt 將目錄裡所有txt檔案打包生成乙個gzip壓縮過的包,命名為txt.tar.gz tar cjf txt.tar.bz2 txt 將目錄裡所有txt檔案打包生成乙...