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