AutoIt
AutoIt
Add Files to a ZIP Using AddFile
See more Zip Examples
This example demonstrates how to use the AddFile method to add files from the local filesystem to a ZIP archive.
The example adds two files:
- One file with its relative directory path preserved
- One file stored using only its filename
The AddFile method adds references to local filesystem files. The files are not actually read or compressed until a Write* method is called.
Chilkat AutoIt Downloads
Local $bSuccess = False
$oZip = ObjCreate("Chilkat.Zip")
$bSuccess = $oZip.NewZip("addFileExample.zip")
If ($bSuccess = False) Then
ConsoleWrite($oZip.LastErrorText & @CRLF)
Exit
EndIf
; Add a file and preserve its relative directory structure
; within the ZIP archive.
;
; The following file:
; c:/projects/app/docs/readme.txt
;
; Will be stored in the ZIP as:
; projects/app/docs/readme.txt
;
Local $bSaveExtraPath = True
$bSuccess = $oZip.AddFile("c:/projects/app/docs/readme.txt",$bSaveExtraPath)
If ($bSuccess = False) Then
ConsoleWrite($oZip.LastErrorText & @CRLF)
Exit
EndIf
; Add a file using only the filename in the ZIP archive.
;
; The following file:
; c:/temp/logo.png
;
; Will be stored in the ZIP as:
; logo.png
;
$bSaveExtraPath = False
$bSuccess = $oZip.AddFile("c:/temp/logo.png",$bSaveExtraPath)
If ($bSuccess = False) Then
ConsoleWrite($oZip.LastErrorText & @CRLF)
Exit
EndIf
; Write the ZIP archive to disk and close it.
; The source files are consumed at this time.
$bSuccess = $oZip.WriteZipAndClose()
If ($bSuccess = False) Then
ConsoleWrite($oZip.LastErrorText & @CRLF)
Exit
EndIf
ConsoleWrite("ZIP archive created successfully." & @CRLF)