Sample code for 30+ languages & platforms
AutoIt

Modify Name of File Stored within Zip when Creating a .zip

See more Zip Examples

Demonstrates how to create a zip where the filename within the .zip is different than the filename that was added from the filesystem.

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")

; Intialize the zip object by calling NewZip.
$bSuccess = $oZip.NewZip("myZip.zip")

; Add a reference to a file on disk to the zip object.
; (When appending files to a zip, the files are not actually
; read into memory.  References to the file(s) are added.
; When WriteZip is called, the referenced files are streamed in
; and compressed to the .zip.)
Local $bSaveExtraPath = False
$bSuccess = $oZip.AddFile("/temp/a/hamlet.xml",$bSaveExtraPath)
If ($bSuccess = False) Then
    ConsoleWrite($oZip.LastErrorText & @CRLF)
    Exit
EndIf

; The zip object references a single file.
; Retrieve the entry object...
$oEntry = ObjCreate("Chilkat.ZipEntry")
$oZip.EntryAt(0,$oEntry)

; Set the entry's filename to anything you want:
$oEntry.FileName = "somethingElse.xml"

; Note: Internally, the zip component retains the name of
; the file referenced.  The current setting of the zip entry's
; FileName property is stored in the .zip when writing.

; The zip written here will contain somethingElse.xml
$bSuccess = $oZip.WriteZipAndClose()
If ($bSuccess <> True) Then
    ConsoleWrite($oZip.LastErrorText & @CRLF)
Else
    ConsoleWrite("Zip created!" & @CRLF)
EndIf