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