Sample code for 30+ languages & platforms
AutoIt

Unzip Selected Files from a Zip Archive

See more Zip Examples

Demonstrates how to iterate over the files contained within a .zip and unzip specific files.

Chilkat AutoIt Downloads

AutoIt
Local $bSuccess = False

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

$oZip = ObjCreate("Chilkat.Zip")

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

Local $sUnzipDir = "/temp/unzipDir"

; Get the number of files and directories in the .zip
Local $iN = $oZip.NumEntries

$oEntry = ObjCreate("Chilkat.ZipEntry")

Local $i = 0
While $i < $iN

    $oZip.EntryAt($i,$oEntry)
    If ($oEntry.IsDirectory = False) Then
        ; (the filename may include a path)
        ConsoleWrite($oEntry.FileName & @CRLF)

        ; Your application may choose to unzip this entry
        ; based on the filename.
        ; If the entry should be unzipped, then call Extract(unzipDir)
        $bSuccess = $oEntry.Extract($sUnzipDir)
        If ($bSuccess = False) Then
            ConsoleWrite($oEntry.LastErrorText & @CRLF)
            Exit
        EndIf

    EndIf

    $i = $i + 1
Wend