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压缩文件相关推荐

  1. IOS解压缩和压缩文件

    以前提到过Android解压缩zip的实现方式,现在讲解一下IOS中解压的方法. 压缩文件: Java代码   ZipArchive *zip = [[ZipArchive alloc] init]; ...

  2. php ziparchive自带吗,PHP自带的ZipArchive压缩文件并下载打包好的文件(重要)

    推荐两个相关页面: php遍历到的文件是中文文件名 显示为乱码 该如何解决 http://taotaoit.com/article/details/805.html Php如何实现下载功能超详细流程分 ...

  3. 文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件

    总结:                                                          使用PHP下载文件的操作需要给出四个header(),可以参考我的另一篇博文: ...

  4. ZipArchive压缩文件夹[转载]

    原本地址:https://blog.yayuanzi.com/9600.html 找了好久,终于找到个博客有说这个的,具体的请看下面的代码 PHP中有个解压缩的扩展库ZipArchive(),可以用来 ...

  5. ZipArchive压缩文件,文件夹以及解压文件和文件夹

    需要导入ZipArchive三方框架,并导入框架下的#import "Main.h"头文件, 注意:导入ZipArchive三方框架编译会报错,还需要手动导入动态库:libz.dy ...

  6. php ziparchive 压缩文件,php使用ZipArchive压缩打包文件

    有时候需要在服务器端打包文件,可以使用php的ZipArchive相关类实现. 有时候需要在服务器端打包文件,可以使用php的ZipArchive相关类实现. $error = "" ...

  7. iOS中使用ZipArchive 压缩和解压缩文件

    引自 http://www.36duo.com/thread-119-1-1.html 在本教程中,我将演示如何在iOS程序中压缩和解压缩文件.我们将使用一个叫做ZipArchive的第三方库来实现. ...

  8. php生成zip文件,使用PHP处理zip压缩文件之ZipArchive

    PHP5.2以后,强化了对压缩文件的处理,不仅对zip算法,还包括rar算法.gzip算法等都有了相应的支持. 今天,我来和大家分享一下用PHP处理zip文件.我们用到的是ZipArchive类,如果 ...

  9. iOS 解决Mac电脑无法压缩zip压缩文件zip成cpgz

    //联系人:石虎  QQ: 1224614774昵称:嗡嘛呢叭咪哄 压缩失败图: 解压失败图: 导致这种情况的原因有一下几点: 1.zip文件已经损坏: 2.zip文件下载时没有下载完全: 3.浏览器 ...

最新文章

  1. linux端口找进程,Linux查看端口、进程情况及kill进程的方法
  2. [CocoaPods]常见问题
  3. 计算机在职考研一月联考院校,在职研究生一月联考的分数线是多少?
  4. ubuntu 16.04常用命令
  5. MySQL 学习一:新手一学就会,MySQL 零基础增删改查简单入门教程
  6. bat递归查找指定文件_批处理脚本遍历指定文件夹下的文件
  7. Mongoose多数据库连接及实用样例
  8. Docker mysql
  9. 文本自动摘要任务的“不完全”心得总结
  10. 基于先验LiDAR点云地图的单目VIO定位
  11. [asp.net]自定义控件(数据绑定)
  12. 计算机硬盘显示在右边,电脑中出现一个系统保留磁盘分区怎么解决
  13. NYOJ 137 取石子(三)(教主神题)
  14. 要了命了,我亲自包了20000个红包送你
  15. ubuntu安装企业微信
  16. 【2629】Identity Card 【比较坑 / 水题】
  17. 「牛客网C」初学者入门训练BC156
  18. 微信小程序和百度小程序的登录 wx.login() swan.login() , 以及存在的问题处理
  19. 响应式网站设计(1)-理论
  20. 打开Spyder出现You have missing dependencies

热门文章

  1. Idea 新建类 快捷键
  2. frame框架左右展开收缩(上下左右,其中左右可收缩)
  3. linux下mysql默认安装目录和常用命令
  4. 代码逻辑分析_双十一模块 79.34% 的代码是怎样智能生成的
  5. oracle 前导列_Oracle数据库表和表列讲解
  6. grid studio python_Grid studio表格应用程序:Python的集大成者
  7. express 文件服务器,Express搭建一个简单后台服务器
  8. power bi 雷达图_【自助式数据分析平台——WonderBI(豌豆BI)】免费在线试用_软件库...
  9. 系统学习机器学习之随机场(二)--MEMM
  10. BT.601与BT.656