(JavaScript) Find a ZIP Entry by Exact Path Using EntryOf
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
Note: This example requires Chilkat v11.0.0 or greater.
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 CkZip();
success = zip.OpenZip("example.zip");
if (success == false) {
console.log(zip.LastErrorText);
return;
}
var entry = new CkZipEntry();
// ------------------------------------------------------------
// 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.");
|