Lianja
Lianja
Merge ZIP Archives Using AppendZip
See more Zip Examples
This example demonstrates how to use the AppendZip method
to append all entries from one ZIP archive into another ZIP archive.
The AppendZip method reads the entries from an existing ZIP
file in the local filesystem and appends them to the current in-memory
Zip object.
This is useful for:
- Merging multiple ZIP archives into a single ZIP
- Adding the contents of a previously created ZIP archive
- Building larger ZIP archives from smaller ZIP files
The appended entries are not written to the output ZIP until a
Write* method is called.
Suppose the ZIP archive reports.zip contains:
reports/january.pdf
reports/february.pdf
And suppose the ZIP archive images.zip contains:
images/logo.png
images/banner.jpg
After calling AppendZip for both ZIP files and writing the
final ZIP archive, the resulting ZIP will contain:
reports/january.pdfte>
reports/february.pdf
images/logo.png
images/banner.jpg
Chilkat Lianja Downloads
llSuccess = .F.
// --------------------------------------------------------------------------------
// Note: The AppendZip method is currently not working and will be fixed in v11.5.0
// --------------------------------------------------------------------------------
loZip = createobject("CkZip")
llSuccess = loZip.NewZip("merged.zip")
if (llSuccess = .F.) then
? loZip.LastErrorText
release loZip
return
endif
// Append all entries from reports.zip.
llSuccess = loZip.AppendZip("c:/zips/reports.zip")
if (llSuccess = .F.) then
? loZip.LastErrorText
release loZip
return
endif
// Append all entries from images.zip.
llSuccess = loZip.AppendZip("c:/zips/images.zip")
if (llSuccess = .F.) then
? loZip.LastErrorText
release loZip
return
endif
// Additional entries can still be added.
llSuccess = loZip.AddString("readme.txt","Merged ZIP archive","utf-8")
if (llSuccess = .F.) then
? loZip.LastErrorText
release loZip
return
endif
// Write the final ZIP archive.
llSuccess = loZip.WriteZipAndClose()
if (llSuccess = .F.) then
? loZip.LastErrorText
release loZip
return
endif
? "ZIP archive created successfully."
release loZip