Sample code for 30+ languages & platforms
Dart

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 Dart Downloads

Dart
import 'package:chilkat/chilkat.dart';

void main() {
  // This example requires the Chilkat API to have been previously unlocked.
  // See Global Unlock Sample for sample code.

  final zip = CkZip();

  try {
    zip.newZip('test.zip');
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  // Create a string array object with our set of filename patterns
  // to be excluded:
  final sa = CkStringArray();
  sa.append('*.bak');
  sa.append('*.tmp');

  // Tell the zip object to use these exclusions:
  zip.setExclusions(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.
  final recurse = true;
  zip.appendFiles('/temp/a/*', recurse);

  try {
    zip.writeZipAndClose();
  } on ChilkatException catch (e) {
    print(e.lastErrorText);
    return;
  }

  print('Zip Created!');
}