Sample code for 30+ languages & platforms
Visual Basic 6.0 Requires Chilkat v11.0.0+

Unzip Some Files by Iterating over Entries

See more Zip Examples

Demonstrates how to unzip specific files by iterating over entries in a .zip.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

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

Dim zip As New ChilkatZip

'  Open a .zip containing:
'  
'  a1.xml
'  b1.xml
'  c1.xml
'  dir1/a2.xml
'  dir1/c2.xml
'  dir2/dir3/c3.xml

'  We wish to unzip only a1.xml, b1.xml, and c1.xml
success = zip.OpenZip("qa_data/zips/xml_files.zip")
If (success = 0) Then
    Debug.Print zip.LastErrorText
    Exit Sub
End If

Dim sbFilename As New ChilkatStringBuilder

Dim entry As New ChilkatZipEntry
Dim numEntries As Long
numEntries = zip.NumEntries
Dim i As Long
i = 0
Do While i < numEntries
    success = zip.EntryAt(i,entry)

    Dim entryFilePath As String
    entryFilePath = entry.FileName
    Debug.Print entryFilePath

    If (entry.IsDirectory = 0) Then
        success = sbFilename.SetString(entryFilePath)
        If (sbFilename.Contains("/",0) = 0) Then
            '  Does not contain "/"
            '  Unzip to the qa_output directory.
            success = entry.Extract("qa_output")
            If (success = 0) Then
                Debug.Print "Failed to unzip " & entryFilePath
            Else
                Debug.Print "Unzipped " & entryFilePath
            End If

        End If

    End If

    i = i + 1
Loop