React Native
React Native
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 React Native Downloads
import { StringArray, Zip } from '@chilkat/react-native'
async function chilkatExample() {
const 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.
const 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.
const recurse = true;
try {
await zip.appendFilesAsync('c:/AAWorkArea/ChilkatSampleProjects/*', recurse);
} catch {
console.log(zip.lastErrorText);
return;
}
// Create the zip from the file and directory promises added previously.
try {
await zip.writeZipAndCloseAsync();
} catch {
console.log(zip.lastErrorText);
return;
}
console.log('Success.');
}