Sample code for 30+ languages & platforms
Swift

Change a Filename before Unzipping

See more Zip Examples

How to open a zip and modify the filename of one or more files within the zip before unzipping.

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: "test.zip")
    if success == false {
        print("\(zip.lastErrorText!)")
        return
    }

    let entry = CkoZipEntry()!

    success = zip.entry(of: "hamlet.xml", entry: entry)
    if success == false {
        print("\(zip.lastErrorText!)")
        return
    }

    entry.fileName = "hamlet2.xml"

    success = zip.entry(of: "helloWorld.pl", entry: entry)
    if success == false {
        print("\(zip.lastErrorText!)")
        return
    }

    entry.fileName = "hw.pl"

    // Now unzip to the "test" subdirectory, under our current
    // working directory:
    var numFilesUnzipped: Int = zip.unzip(dirPath: "test").intValue
    if numFilesUnzipped < 0 {
        print("\(zip.lastErrorText!)")
        return
    }

    // The filenames within the .zip are unchanged, but it unzipped
    // test/hw.pl and test/hamlet2.xm

}