文件的压缩和解压

作者: HeavenWong | 来源:发表于2015-10-13 21:25 被阅读139次

文件的压缩和解压

Snip20151013_6.png
  • 创建压缩文件
+ (BOOL)createZipFileAtPath:(NSString *)path
           withFilesAtPaths:(NSArray *)paths;
+ (BOOL)createZipFileAtPath:(NSString *)path
    withContentsOfDirectory:(NSString *)directoryPath;

解压
+ (BOOL)unzipFileAtPath:(NSString *)path
          toDestination:(NSString *)destination
- (void)touchesBegan:(NSSet<UITouch *> *)touches withEvent:(UIEvent *)event {

    // 压缩1
//    [self zip1];

    // 压缩2
//    [self zip2];

    // 解压
    [self unZip];

}

压缩的方式1

- (void)zip2 {

    NSArray *filesPath = @[
                           @"/Users/hwm/Desktop/zip/Snip20151001_3.png",
                           @"/Users/hwm/Desktop/zip/Snip20151004_9.png",
                           @"/Users/hwm/Desktop/zip/Snip20151004_10.png"
                           ];
    /*
     第一个参数:创建的zip放在哪里
     第二个参数:要压缩哪些文件
     */
    [Main createZipFileAtPath:@"/Users/hwm/Desktop/MM.zip" withFilesAtPaths:filesPath];
}

压缩方式2

- (void)zip1 {

    /*
     第一个参数:创建的zip放在哪里
     第二个参数:要压缩的文件路径
     */
    [Main createZipFileAtPath:@"/Users/hwm/Desktop/hwm.zip" withContentsOfDirectory:@"/Users/hwm/Desktop/zip"];
}

解压

- (void)unZip {

    /*
     第一个参数:需要解压的zip在哪里
     第二个参数:解压的文件放到哪里
     */
    [Main unzipFileAtPath:@"/Users/hwm/Desktop/hwm.zip" toDestination:@"/Users/hwm/Desktop/unZipMM.zip"];
}
  • Posted by 博客园·w听话
  • 联系作者 简书·windy蚊子 新浪微博....
  • 原创文章,版权声明:自由转载-哈哈哒~ | windy

相关文章

  • zip压缩工具、tar打包、tar打包并压缩

    65 zip压缩工具 支持压缩目录 默认不支持解压windows下的rar文件 压缩、解压缩文件 压缩、解压缩目录...

  • 10.压缩解压类

    压缩和解压类 压缩指令gzip,解压缩指令gunzipgzip 文件 // 压缩文件,只能压缩成....

  • linux压缩解压

    zip压缩解压 压缩文件 压缩目录 unzip解压缩 不重建文档的目录结构,把所有文件解压到同一目录下 将压缩文件...

  • Linux(ubuntu)安装软件

    在Linux安装软件前,首先要了解压缩与解压缩。 压缩与解压缩 zip / unzip可以对多个文件和目录进行压缩...

  • Linux文件解压缩

    简介 介绍在Linux中解压缩文件的命令和操作 文件压缩解压 gzip gunzip: bzip2/bunzip2...

  • 06_压缩包管理、jdk安装

    gzip 压缩 注意: 只能压缩文件,不能压缩目录 压缩之后原文件自动被删除 gunzip 解压 注意: 解压之后...

  • Linux基础命令四

    一、打包解包压缩解压先关命令 zip打包解包压缩解压 tar打包解包压缩解压 -z 压缩,解压 -c 创建文件 -...

  • 在mac电脑上查看ipa包里的描述文件信息

    解压缩找到描述文件 将ipa后缀改为zip,然后解压缩 打开解压缩后的文件夹payload,右击里面的文件,选择查...

  • Linux下*.tar.gz文件解压缩命令

    1.压缩命令: 命令格式: 可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。 2.解压缩命令: 解压缩...

  • 网络(三)-文件压缩和文件上传

    一: 文件的压缩和解压缩 #######1.1 说明 使用ZipArchive来压缩和解压缩文件需要添加依赖库(l...

网友评论

  • 馒头灿:你好。为什么我导入了第三方框架ZipArchive和引入libz.dylib框架,但是main头文件要怎么导入呢?
    我在用到[Main unzipFileAtPath:xxto Destination:xx];的时候,是没有导入main,请问要怎么导入啊
    #import "Main.h",#import <Main.h> 都不行
    馒头灿:@BabyWong 可以了,不过不会用。想问问你怎么使用,什么解压路径、解压到的目录路径?怎么说的呢?我的数据是服务器返回的压缩过的“xusToEuN/SwzXee0fzvgbNXGioycNAAA=”这么一串东西,我保存在了字典里面,但是要解压,请问我要怎么操作才可以解压到呢? :blush:
    HeavenWong:@馒头灿 #import "Main.h"
    这样就直接导入了.使用的时候,记住是大写的M

本文标题:文件的压缩和解压

本文链接:https://www.haomeiwen.com/subject/wypocttx.html