Sample code for 30+ languages & platforms
React Native

Zip

See more Zip Examples

Zip a directory tree.

Chilkat React Native Downloads

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

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

  const zip = new Zip();

  const zipPath = 'c:/temp/myFiles.zip';

  // Initialize the zip object, which also sets the FileName property to the path of the zip to be created.
  zip.newZip(zipPath);

  // Append references to files to be zipped.
  const recurse = true;
  try {
    await zip.appendFilesAsync('c:/temp/files_to_zip/*', recurse);
  } catch {
    console.log(zip.lastErrorText);
    return;
  }

  // Write the .zip and close the zip file (and clears the zip object).
  try {
    await zip.writeZipAndCloseAsync();
  } catch {
    console.log(zip.lastErrorText);
    return;
  }

  console.log(`Successfully created ${zipPath}`);

  // If the following files existed under c:/temp/files_to_zip

  // c:/temp/files_to_zip/aaa/pigs.json
  // c:/temp/files_to_zip/bbb/base64Cert.txt
  // c:/temp/files_to_zip/bbb/sub1/brasil_cert.pem
  // c:/temp/files_to_zip/bbb/sub2/penguins.gif
  // c:/temp/files_to_zip/bbb/sub2/starfish.jpg
  // c:/temp/files_to_zip/hamlet.xml
  // c:/temp/files_to_zip/hello.pdf

  // then the zip we created would contain:

  // aaa/pigs.json
  // bbb/base64Cert.txt
  // bbb/sub1/brasil_cert.pem
  // bbb/sub2/penguins.gif
  // bbb/sub2/starfish.jpg
  // hamlet.xml
  // hello.pdf
}