利用
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檔案打包生成乙...