Visual Basic 6.0
Visual Basic 6.0
Iterate Through ZIP Entries Using EntryAt and ZipEntry.GetNext
See more Zip Examples
This example demonstrates how to iterate through all entries in a ZIP archive using:
-
Zip.EntryAtto obtain the first entry -
ZipEntry.GetNextto advance through the remaining entries
The example prints each ZIP entry's stored filename and whether the entry is a file or directory.
This approach is useful when sequentially processing ZIP entries without repeatedly calling EntryAt by index.
Suppose the ZIP archive contains:
docs/
docs/readme.txt
images/logo.png
hello.txt The example iterates through each entry in the order stored within the ZIP archive.
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
Dim zip As New ChilkatZip
' Open an existing ZIP archive.
success = zip.OpenZip("c:/temp/example.zip")
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' A ZIP archive may contain zero entries.
If (zip.NumEntries = 0) Then
Debug.Print "The ZIP archive is empty."
zip.CloseZip
Exit Sub
End If
' ------------------------------------------------------------
' Get the first ZIP entry.
'
' EntryAt(0,entry) initializes the ZipEntry object so that
' it represents the first entry in the ZIP archive.
'
Dim entry As New ChilkatZipEntry
success = zip.EntryAt(0,entry)
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' ------------------------------------------------------------
' Iterate through all ZIP entries.
'
' GetNext updates the same ZipEntry object so that it
' represents the next entry in the ZIP archive.
'
Do While (success = 1)
If (entry.IsDirectory = 1) Then
Debug.Print "[Directory] " & entry.FileName
Else
Debug.Print "[File] " & entry.FileName
End If
' Advance to the next entry.
success = entry.GetNext()
Loop
zip.CloseZip
Debug.Print "Done."