ZipArchive解壓縮zip檔案
ZipArchive是基於開原始碼”MiniZip”的zip壓縮與解壓的Objective-C 的Class,使用起來非常的簡單方法:從http://code.google.com/p/ziparchive/ 上下載ZipArchive.zip,解壓後將程式碼加入工程中,並且把libz.dylib
庫新增到工程中
注意:下載的開原始碼是MRC編碼,在ARC和MRC混編時要配置-fno-objc-arc
使用方法:
- 壓縮:ZipArchive可以壓縮多個檔案,只需要把檔案
addFileToZip
即可
ZipArchive* zip = [[ZipArchive alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString* l_zipfile = [documentpath stringByAppendingString:@"/test.zip"] ;
NSString* image1 = [documentpath stringByAppendingString:@"/image1.jpg"] ;
NSString* image2 = [documentpath stringByAppendingString:@"/image2.jpg"] ;
BOOL ret = [zip CreateZipFile2:l_zipfile];
ret = [zip addFileToZip:image1 newname:@"image1.jpg"];
ret = [zip addFileToZip:image2 newname:@"image2.jpg"];
if( ![zip CloseZipFile2] )
{
l_zipfile = @"";
}
[zip release];
- 解壓縮:
ZipArchive* zip = [[ZipArchive alloc] init];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentpath = ([paths count] > 0) ? [paths objectAtIndex:0] : nil;
NSString* l_zipfile = [documentpath stringByAppendingString:@"/test.zip"] ;
NSString* unzipto = [documentpath stringByAppendingString:@"/test"] ;
if( [zip UnzipOpenFile:l_zipfile] )
{
BOOL ret = [zip UnzipFileTo:unzipto overWrite:YES];
if( NO==ret )
{
}
[zip UnzipCloseFile];
}
[zip release];
相關文章
- Linux科研武器庫 - 檔案壓縮與解壓縮 - zip / unzipLinux
- zip壓縮檔案處理方案(Zip4j壓縮和解壓)
- node ~ zip壓縮 && 檔案加密加密
- java 生成 zip格式 壓縮檔案Java
- java 把檔案壓縮成 zipJava
- PHP ZipArchive 解壓縮時,去掉zip包裡的多餘目錄層級PHPHive
- 壓縮檔案格式rar和zip有什麼區別 壓縮檔案格式rar和zip哪個好
- php 建立壓縮包zip,並將指定檔案放入zip中PHP
- .NET 壓縮/解壓檔案
- 使用zlib庫解壓zip檔案
- java 壓縮包 遍歷解壓 zip 和 7z 指定格式檔案Java
- CentOS中zip壓縮和unzip解壓縮命令詳解CentOS
- 壓縮檔案格式rar和zip有什麼區別 zip和rar哪個是無失真壓縮
- Laravel 中建立 Zip 壓縮檔案並提供下載Laravel
- 批處理 壓縮zip 並過濾部分檔案
- Ashampoo ZIP Pro 4,解壓縮
- 電腦怎麼壓縮檔案 檔案壓縮方法詳解
- 檔案壓縮和解壓縮
- Linux 解壓zip檔案詳解之unzip命令!Linux
- linux 下面壓縮、解壓.rar檔案Linux
- betterzip怎麼解壓檔案?如何使用BetterZip批次解壓壓縮檔案
- php 把檔案加入到現有的zip壓縮包中PHP
- dotnet C# 簡單的追加資料夾到 ZipArchive 壓縮檔案的方法C#Hive
- 分卷壓縮怎麼解壓 快速解壓電腦分卷壓縮檔案方法
- 筆記:ZipArchive 打包 zip筆記Hive
- Linux下檔案的壓縮與解壓Linux
- 新手教程:如何在 Linux 下解壓 Zip 檔案Linux
- Android 下載Zip檔案,並解壓到本地Android
- WinZip Pro 9 for Mac 專業zip壓縮解壓工具Mac
- 初級:如何在 Linux 中 zip 壓縮檔案和資料夾Linux
- nodejs解壓zip/rar檔案到本地,並獲取到解壓進度NodeJS
- linux系統壓縮,解壓檔案筆記Linux筆記
- The Unarchiver - Unzip RAR ZIP Mac - mac解壓縮工具HiveMac
- 快速解壓 Mac上zip 檔案的兩種方法Mac
- Linux 檔案壓縮Linux
- gulp壓縮檔案
- Linux中檔案的壓縮和解壓縮Linux
- win10系統如何使用ACDSee檢視ZIP格式壓縮檔案Win10
- 在 Linux 上壓縮檔案:zip 命令的各種變體及用法Linux