Java
Chilkat2 Java
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 Java Downloads
import com.chilkatsoft.chilkat2.ChilkatException;
import com.chilkatsoft.chilkat2.StringArray;
import com.chilkatsoft.chilkat2.Zip;
public class ChilkatExample {
public static void main(String[] args) {
Zip zip = new Zip();
zip.newZip("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.
StringArray saExcludes = new StringArray();
saExcludes.append("*.cache");
saExcludes.append("*.pdb");
saExcludes.append("*/obj/*");
saExcludes.append("*/win10-x64/*.exe");
zip.setExclusions(saExcludes);
// Append promises of paths and files to be zipped.
boolean recurse = true;
try {
zip.appendFiles("c:/AAWorkArea/ChilkatSampleProjects/*", recurse);
// Create the zip from the file and directory promises added previously.
zip.writeZipAndClose();
} catch (ChilkatException e) {
System.out.println(e.getLastErrorText());
return;
}
System.out.println("Success.");
}
}