Sample code for 30+ languages & platforms
React Native

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 React Native Downloads

React Native
import { StringArray, Zip } from '@chilkat/react-native'

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

  const zip = new Zip();

  try {
    zip.newZip('test.zip');
  } catch {
    console.log(zip.lastErrorText);
    return;
  }

  // Create a string array object with our set of filename patterns
  // to be excluded:
  const sa = new StringArray();
  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.
  const recurse = true;
  await zip.appendFilesAsync('/temp/a/*', recurse);

  try {
    await zip.writeZipAndCloseAsync();
  } catch {
    console.log(zip.lastErrorText);
    return;
  }

  console.log('Zip Created!');
}