Swift
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
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.")
}