Sample code for 30+ languages & platforms
Swift

Create Zip Excluding Files Matching Patterns

See more Zip Examples

How to create a .zip archive excluding (skipping) files that match a set of wildcarded patterns.

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

    // Create a string array object with our set of filename patterns
    // to be excluded:
    let sa = CkoStringArray()!
    success = sa.append(str: "*.bak")
    success = sa.append(str: "*.tmp")

    // Tell the zip object to use these exclusions:
    zip.setExclusions(excludePatterns: sa)

    // Append a directory tree.  The AppendFiles does
    // not read the file contents or append them to the zip
    // object in memory.  It simply appends references
    // to the files so that when WriteZip (or WriteZipAndClose,
    // or WriteExe, etc.) is called, the files are compressed
    // and encrypted.
    var recurse: Bool = true
    success = zip.appendFiles(filePattern: "/temp/a/*", recurse: recurse)

    success = zip.writeAndClose()
    if success != true {
        print("\(zip.lastErrorText!)")
        return
    }

    print("Zip Created!")

}