**ZIPFoundation**をつかって、SwiftでファイルをZipに圧縮・解凍ができます。
###1、SwiftパッケージマネージャーでZIPFoundationをプロジェクトに追加。
Dependenciesに加えるのを忘れずに。
###2、ZIPFoundationをインポート
import ZIPFoundation
###3、圧縮
sourceURLのファイルが圧縮され、destinationURLにZIPとして保存されます。
do {
try FileManager.default.zipItem(at: sourceURL, to: destinationURL) // destinationURLは拡張子が.zip
} catch {
print("Creation of ZIP archive failed with error:\(error)")
}
###4、解凍
sourceURLのZipが解凍され、destinationURL(ディレクトリ)に展開されます。
do {
try FileManager.default.createDirectory(at: destinationURL, withIntermediateDirectories: true, attributes: nil)
try FileManager.default.unzipItem(at: sourceURL, to: destinationURL, skipCRC32: true)
} catch {
print("Extraction of ZIP archive failed with error:\(error)")
}
🐣
フリーランスエンジニアです。
お仕事のご相談こちらまで
rockyshikoku@gmail.com
Core MLを使ったアプリを作っています。
機械学習関連の情報を発信しています。