React Native Requires Chilkat v11.0.0+
React Native
Find a ZIP Entry by Exact Path Using EntryOf
See more Zip Examples
This example demonstrates how to use the EntryOf method to find a ZIP entry whose stored path exactly matches a specified path.
Unlike EntryMatching, which performs wildcard matching, EntryOf performs an exact path lookup.
This method is useful when:
- The exact ZIP path is already known
- Retrieving a specific file or directory entry
- Verifying whether a particular entry exists in the ZIP archive
Suppose the ZIP archive contains:
docs/
docs/readme.txt
docs/manual.pdf
images/logo.png
data/config/settings.json ZIP archives may optionally contain explicit directory entries such as docs/. These directory entries can also be retrieved using EntryOf.
The example:
- Finds an exact file entry
- Finds an exact directory entry
- Demonstrates the difference between file and directory entries
Chilkat React Native Downloads
import { Zip, ZipEntry } from '@chilkat/react-native'
async function chilkatExample() {
let success = false;
// This example assumes the Chilkat API to have been previously unlocked.
// See Global Unlock Sample for sample code.
success = false;
// Open an existing ZIP archive.
const zip = new Zip();
try {
await zip.openZipAsync('example.zip');
} catch {
console.log(zip.lastErrorText);
return;
}
const entry = new ZipEntry();
// ------------------------------------------------------------
// Find a specific file entry by its exact ZIP path.
success = zip.entryOf('docs/readme.txt', entry);
if (success) {
console.log('Found file entry:');
console.log(` FileName = ${entry.fileName}`);
console.log(` IsDirectory = ${entry.isDirectory}`);
console.log('');
}
// ------------------------------------------------------------
// Find a directory entry.
//
// ZIP archives may optionally contain explicit directory entries.
// In this example, "docs/" is a separate directory entry.
success = zip.entryOf('docs/', entry);
if (success) {
console.log('Found directory entry:');
console.log(` FileName = ${entry.fileName}`);
console.log(` IsDirectory = ${entry.isDirectory}`);
console.log('');
}
// ------------------------------------------------------------
// Attempt to find a non-existent entry.
success = zip.entryOf('images/missing.png', entry);
if (!success) {
console.log('The entry images/missing.png was not found.');
}
zip.closeZip();
console.log('Done.');
}