Swift 压缩和解压文件的框架 Zip

Posted swift语言

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 压缩和解压文件的框架 Zip相关的知识,希望对你有一定的参考价值。

Zip是一个用于压缩和解压文件的Swift框架。 

快速上手

通过quickUnzipFile函数和quickZipFiles函数可以很方便的解压缩文件。两者都是用NSURLs类型的路径为参数,发生错误将抛出异常,成功则返回NSURL类型。 

1 do {
2     letfilePath = Bundle.main.url(forResource: "file", withExtension: "zip")!
3     let unzipDirectory = try Zip.quickUnzipFile(filePath) // Unzip
4     letzipFilePath = try Zip.quickZipFiles([filePath], fileName: "archive"// Zip
5 }
6 catch {
7   print("Something went wrong")
8 }

高级用法

Zip提供了相关函数,可以自定义目标路径、设置密码、获取进度。这些方法出错时会抛出异常,成功时没有返回值。 

01 do {
02     letfilePath = Bundle.main.url(forResource: "file", withExtension: "zip")!
03     letdocumentsDirectory = FileManager.default.urls(for:.documentDirectory, in: .userDomainMask)[0]
04     try Zip.unzipFile(filePath, destination: documentsDirectory, overwrite: true, password: "password", progress: { (progress) -> () in
05         print(progress)
06     }) // Unzip
07
08     letzipFilePath = documentsFolder.appendingPathComponent("archive.zip")
09     try Zip.zipFiles([filePath], zipFilePath: zipFilePath, password: "password", progress: { (progress) -> () in
10         print(progress)
11     }) //Zip
12
13 }
14 catch {
15   print("Something went wrong")
16 }


开源代码主页     ❤


文章来自:51swift



以上是关于Swift 压缩和解压文件的框架 Zip的主要内容,如果未能解决你的问题,请参考以下文章

Java 解压zip压缩包

如何用7 zip压缩和解压文件

python怎样压缩和解压缩ZIP文件

linux解压zip文件的命令

解压zip的linux命令

用python解压图片并打印代码