iOS 使用ZipArchive压缩文件
2019独角兽企业重金招聘Python工程师标准>>>
今天开发应用需要使用到压缩文件功能,在网上查找了一下相关资料,发现ZipArchive使用相对简单点,自己就写了个demo函数:
ZipArchive下载地址:https://code.google.com/p/ziparchive/
代码:
+(NSString *)zipFiles:(NSArray *)paramFiles
{//生成zip文件名字NSString * zipFileName = [[CUtils generateRndString] stringByAppendingPathExtension:@"zip"];//取得zip文件全路径NSString * zipPath = [[CUtils documentPath] stringByAppendingPathComponent:zipFileName];//判断文件是否存在,如果存在则删除文件NSFileManager * fileManager = [NSFileManager defaultManager];@try{if([fileManager fileExistsAtPath:zipPath]){if(![fileManager removeItemAtPath:zipPath error:nil]){CCLog(@"Delete zip file failure.");}}}@catch (NSException * exception) {CCLog(@"%@",exception);}//判断需要压缩的文件是否为空if(paramFiles == nil || [paramFiles count] == 0){CCLog(@"The files want zip is nil.");return nil;}//实例化并创建zip文件ZipArchive * zipArchive = [[ZipArchive alloc] init];[zipArchive CreateZipFile2:zipPath];//遍历文件for(NSString * fileName in paramFiles){NSString * filePath = [[CUtils documentPath] stringByAppendingPathComponent:fileName];if([fileManager fileExistsAtPath:filePath]){ //添加文件到压缩文件[zipArchive addFileToZip:filePath newname:fileName];}}//关闭文件if([zipArchive CloseZipFile2]){CCLog(@"Create zip file success.");[zipArchive release];return zipPath;}[zipArchive release];return nil;
}
ps:代码里面使用的CCLog是自定义
转载于:https://my.oschina.net/CarlHuang/blog/144894
iOS 使用ZipArchive压缩文件相关推荐
- IOS解压缩和压缩文件
以前提到过Android解压缩zip的实现方式,现在讲解一下IOS中解压的方法. 压缩文件: Java代码 ZipArchive *zip = [[ZipArchive alloc] init]; ...
- php ziparchive自带吗,PHP自带的ZipArchive压缩文件并下载打包好的文件(重要)
推荐两个相关页面: php遍历到的文件是中文文件名 显示为乱码 该如何解决 http://taotaoit.com/article/details/805.html Php如何实现下载功能超详细流程分 ...
- 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
总结: 使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文: ...
- ZipArchive压缩文件夹[转载]
原本地址:https://blog.yayuanzi.com/9600.html 找了好久,终于找到个博客有说这个的,具体的请看下面的代码 PHP中有个解压缩的扩展库ZipArchive(),可以用来 ...
- ZipArchive压缩文件,文件夹以及解压文件和文件夹
需要导入ZipArchive三方框架,并导入框架下的#import "Main.h"头文件, 注意:导入ZipArchive三方框架编译会报错,还需要手动导入动态库:libz.dy ...
- php ziparchive 压缩文件,php使用ZipArchive压缩打包文件
有时候需要在服务器端打包文件,可以使用php的ZipArchive相关类实现. 有时候需要在服务器端打包文件,可以使用php的ZipArchive相关类实现. $error = "" ...
- iOS中使用ZipArchive 压缩和解压缩文件
引自 http://www.36duo.com/thread-119-1-1.html 在本教程中,我将演示如何在iOS程序中压缩和解压缩文件.我们将使用一个叫做ZipArchive的第三方库来实现. ...
- php生成zip文件,使用PHP处理zip压缩文件之ZipArchive
PHP5.2以后,强化了对压缩文件的处理,不仅对zip算法,还包括rar算法.gzip算法等都有了相应的支持. 今天,我来和大家分享一下用PHP处理zip文件.我们用到的是ZipArchive类,如果 ...
- iOS 解决Mac电脑无法压缩zip压缩文件zip成cpgz
//联系人:石虎 QQ: 1224614774昵称:嗡嘛呢叭咪哄 压缩失败图: 解压失败图: 导致这种情况的原因有一下几点: 1.zip文件已经损坏: 2.zip文件下载时没有下载完全: 3.浏览器 ...
最新文章
- linux端口找进程,Linux查看端口、进程情况及kill进程的方法
- [CocoaPods]常见问题
- 计算机在职考研一月联考院校,在职研究生一月联考的分数线是多少?
- ubuntu 16.04常用命令
- MySQL 学习一:新手一学就会,MySQL 零基础增删改查简单入门教程
- bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件
- Mongoose多数据库连接及实用样例
- Docker mysql
- 文本自动摘要任务的“不完全”心得总结
- 基于先验LiDAR点云地图的单目VIO定位
- [asp.net]自定义控件(数据绑定)
- 计算机硬盘显示在右边,电脑中出现一个系统保留磁盘分区怎么解决
- NYOJ 137 取石子(三)(教主神题)
- 要了命了,我亲自包了20000个红包送你
- ubuntu安装企业微信
- 【2629】Identity Card 【比较坑 / 水题】
- 「牛客网C」初学者入门训练BC156
- 微信小程序和百度小程序的登录 wx.login() swan.login() , 以及存在的问题处理
- 响应式网站设计(1)-理论
- 打开Spyder出现You have missing dependencies
热门文章
- Idea 新建类 快捷键
- frame框架左右展开收缩(上下左右,其中左右可收缩)
- linux下mysql默认安装目录和常用命令
- 代码逻辑分析_双十一模块 79.34% 的代码是怎样智能生成的
- oracle 前导列_Oracle数据库表和表列讲解
- grid studio python_Grid studio表格应用程序:Python的集大成者
- express 文件服务器,Express搭建一个简单后台服务器
- power bi 雷达图_【自助式数据分析平台——WonderBI(豌豆BI)】免费在线试用_软件库...
- 系统学习机器学习之随机场(二)--MEMM
- BT.601与BT.656