Sample code for 30+ languages & platforms
React Native

Zip a Directory Tree

See more Zip Examples

Demonstrates how to zip an entire directory tree into a .zip archive.

Chilkat React Native Downloads

React Native
import { 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;
  }

  // Append a directory tree.  The call to 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 
  // is called, the referenced files are streamed and compressed
  // into the .zip output file.

  const recurse = true;
  try {
    await zip.appendFilesAsync('c:/temp/a/*', recurse);
  } catch {
    console.log(zip.lastErrorText);
    return;
  }

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

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