Sample code for 30+ languages & platforms
React Native Requires Chilkat v11.0.0+

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

React Native
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.');
}