Sample code for 30+ languages & platforms
Swift

Unzip Selected Files from a Zip Archive

See more Zip Examples

Demonstrates how to iterate over the files contained within a .zip and unzip specific files.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    // This example requires the Chilkat API to have been previously unlocked.
    // See Global Unlock Sample for sample code.

    let zip = CkoZip()!

    success = zip.open(zipPath: "my_files.zip")
    if success == false {
        print("\(zip.lastErrorText!)")
        return
    }

    var unzipDir: String? = "/temp/unzipDir"

    // Get the number of files and directories in the .zip
    var n: Int = zip.numEntries.intValue

    let entry = CkoZipEntry()!

    var i: Int = 0
    while i < n {

        zip.entry(at: i, entry: entry)
        if entry.isDirectory == false {
            // (the filename may include a path)
            print("\(entry.fileName!)")

            // Your application may choose to unzip this entry
            // based on the filename.
            // If the entry should be unzipped, then call Extract(unzipDir)
            success = entry.extract(dirPath: unzipDir)
            if success == false {
                print("\(entry.lastErrorText!)")
                return
            }

        }

        i = i + 1
    }


}