Sample code for 30+ languages & platforms
VBScript

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 VBScript Downloads

VBScript
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)

success = 0

' This example assumes the Chilkat API to have been previously unlocked.
' See Global Unlock Sample for sample code.

success = 0

' Open an existing ZIP archive.
set zip = CreateObject("Chilkat.Zip")

success = zip.OpenZip("example.zip")
If (success = 0) Then
    outFile.WriteLine(zip.LastErrorText)
    WScript.Quit
End If

set entry = CreateObject("Chilkat.ZipEntry")

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

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

If (success = 1) Then
    outFile.WriteLine("Found file entry:")
    outFile.WriteLine("  FileName = " & entry.FileName)
    outFile.WriteLine("  IsDirectory = " & entry.IsDirectory)
    outFile.WriteLine("")
End If

' ------------------------------------------------------------
' 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 = 1) Then
    outFile.WriteLine("Found directory entry:")
    outFile.WriteLine("  FileName = " & entry.FileName)
    outFile.WriteLine("  IsDirectory = " & entry.IsDirectory)
    outFile.WriteLine("")
End If

' ------------------------------------------------------------
' Attempt to find a non-existent entry.

success = zip.EntryOf("images/missing.png",entry)

If (success = 0) Then
    outFile.WriteLine("The entry images/missing.png was not found.")
End If

zip.CloseZip 

outFile.WriteLine("Done.")

outFile.Close