Node.js
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
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();