Sample code for 30+ languages & platforms
Node.js

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 Node.js Downloads

Node.js
NODEJS_PRELUDE

function chilkatExample() {

    var 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.
    var zip = new chilkat.Zip();

    success = zip.OpenZip("example.zip");
    if (success == false) {
        console.log(zip.LastErrorText);
        return;
    }

    var entry = new chilkat.ZipEntry();

    // ------------------------------------------------------------
    // Find a specific file entry by its exact ZIP path.

    success = zip.EntryOf("docs/readme.txt",entry);

    if (success == true) {
        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 == true) {
        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 == false) {
        console.log("The entry images/missing.png was not found.");
    }

    zip.CloseZip();

    console.log("Done.");

}

chilkatExample();