Zip和UnZip文件夹

时间:2019-03-29 13:15:41

标签: swift

我在Swift中制作了一个应用程序,但我需要在我的网站上下载.zip文件,并使用该应用程序中的内容(图像)。实际上,我下载了.zip文件并将其存储在文档中,并且需要将文件解压缩到相同的documents文件夹中。

1 个答案:

答案 0 :(得分:2)

1。将ZipFoundation吊舱安装到您的应用中

2。 import ZipFoundation

解压缩归档文件

要解压缩现有档案,可以使用FileManager.unzipItem(在sourceURL:URL,到destinationURL:URL)。 这会将档案中的所有条目递归提取到目标URL:

let fileManager = FileManager()
let currentWorkingPath = fileManager.currentDirectoryPath
var sourceURL = URL(fileURLWithPath: currentWorkingPath)
sourceURL.appendPathComponent("archive.zip")
var destinationURL = URL(fileURLWithPath: currentWorkingPath)
destinationURL.appendPathComponent("directory")
do {
    try fileManager.createDirectory(at: destinationURL, withIntermediateDirectories: true, attributes: nil)
    try fileManager.unzipItem(at: sourceURL, to: destinationURL)
} catch {
    print("Extraction of ZIP archive failed with error:\(error)")
}