Swift 压缩和解压文件的框架 Zip
Posted swift语言
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Swift 压缩和解压文件的框架 Zip相关的知识,希望对你有一定的参考价值。
Zip是一个用于压缩和解压文件的Swift框架。
快速上手
通过quickUnzipFile
函数和quickZipFiles
函数可以很方便的解压缩文件。两者都是用NSURLs
类型的路径为参数,发生错误将抛出异常,成功则返回NSURL
类型。
2 |
let filePath = Bundle.main.url(forResource: "file" , withExtension: "zip" )! |
3 |
let unzipDirectory = try Zip.quickUnzipFile(filePath) // Unzip |
4 |
let zipFilePath = try Zip.quickZipFiles([filePath], fileName: "archive" ) // Zip |
7 |
print( "Something went wrong" ) |
高级用法
Zip提供了相关函数,可以自定义目标路径、设置密码、获取进度。这些方法出错时会抛出异常,成功时没有返回值。
02 |
let filePath = Bundle.main.url(forResource: "file" , withExtension: "zip" )! |
03 |
let documentsDirectory = FileManager. default .urls( for :.documentDirectory, in : .userDomainMask)[ 0 ] |
04 |
try Zip.unzipFile(filePath, destination: documentsDirectory, overwrite: true, password: "password" , progress: { (progress) -> () in |
08 |
let zipFilePath = documentsFolder.appendingPathComponent( "archive.zip" ) |
09 |
try Zip.zipFiles([filePath], zipFilePath: zipFilePath, password: "password" , progress: { (progress) -> () in |
15 |
print( "Something went wrong" ) |
开源代码主页 ❤
文章来自:51swift
以上是关于Swift 压缩和解压文件的框架 Zip的主要内容,如果未能解决你的问题,请参考以下文章
Java 解压zip压缩包
如何用7 zip压缩和解压文件
python怎样压缩和解压缩ZIP文件
linux解压zip文件的命令
解压zip的linux命令
用python解压图片并打印代码