Sample code for 30+ languages & platforms
AutoIt

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

AutoIt
Local $bSuccess = False

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

$bSuccess = False

; Open an existing ZIP archive.
$oZip = ObjCreate("Chilkat.Zip")

$bSuccess = $oZip.OpenZip("example.zip")
If ($bSuccess = False) Then
    ConsoleWrite($oZip.LastErrorText & @CRLF)
    Exit
EndIf

$oEntry = ObjCreate("Chilkat.ZipEntry")

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

$bSuccess = $oZip.EntryOf("docs/readme.txt",$oEntry)

If ($bSuccess = True) Then
    ConsoleWrite("Found file entry:" & @CRLF)
    ConsoleWrite("  FileName = " & $oEntry.FileName & @CRLF)
    ConsoleWrite("  IsDirectory = " & $oEntry.IsDirectory & @CRLF)
    ConsoleWrite("" & @CRLF)
EndIf

; ------------------------------------------------------------
; Find a directory entry.
; 
; ZIP archives may optionally contain explicit directory entries.
; In this example, "docs/" is a separate directory entry.

$bSuccess = $oZip.EntryOf("docs/",$oEntry)

If ($bSuccess = True) Then
    ConsoleWrite("Found directory entry:" & @CRLF)
    ConsoleWrite("  FileName = " & $oEntry.FileName & @CRLF)
    ConsoleWrite("  IsDirectory = " & $oEntry.IsDirectory & @CRLF)
    ConsoleWrite("" & @CRLF)
EndIf

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

$bSuccess = $oZip.EntryOf("images/missing.png",$oEntry)

If ($bSuccess = False) Then
    ConsoleWrite("The entry images/missing.png was not found." & @CRLF)
EndIf

$oZip.CloseZip 

ConsoleWrite("Done." & @CRLF)