Sample code for 30+ languages & platforms
Swift

Zip -- Exclude Files Based on Wildcard Matching

See more Zip Examples

Demonstrates how to use the SetExclusions method to exclude matching files from being added to a .zip.

Chilkat Swift Downloads

Swift

func chilkatTest() {
    var success: Bool = false

    let zip = CkoZip()!

    success = zip.newZip(zipPath: "qa_output/x.zip")

    // Let's add files from the directory tree rooted at C:\AAWorkarea\ChilkatSampleProjects

    // However.. we want to exclude all files ending in ".cache" or ".pdb" regardless of the sub-directory.
    // Also exclude all files under any "obj" directory,
    // and we also want to exclude any .exe found under a "win10-x64" directory.

    let saExcludes = CkoStringArray()!
    saExcludes.append(str: "*.cache")
    saExcludes.append(str: "*.pdb")
    saExcludes.append(str: "*/obj/*")
    saExcludes.append(str: "*/win10-x64/*.exe")
    zip.setExclusions(excludePatterns: saExcludes)

    // Append promises of paths and files to be zipped.
    var recurse: Bool = true
    success = zip.appendFiles(filePattern: "c:/AAWorkArea/ChilkatSampleProjects/*", recurse: recurse)
    if success == false {
        print("\(zip.lastErrorText!)")
        return
    }

    // Create the zip from the file and directory promises added previously.
    success = zip.writeAndClose()
    if success == false {
        print("\(zip.lastErrorText!)")
        return
    }

    print("Success.")

}