Xojo Plugin
Xojo Plugin
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 Xojo Plugin Downloads
Dim success As Boolean
success = False
// --------------------------------------------------------------------------------
// Note: The AppendZip method is currently not working and will be fixed in v11.5.0
// --------------------------------------------------------------------------------
Dim zip As New Chilkat.Zip
success = zip.NewZip("merged.zip")
If (success = False) Then
System.DebugLog(zip.LastErrorText)
Return
End If
// Append all entries from reports.zip.
success = zip.AppendZip("c:/zips/reports.zip")
If (success = False) Then
System.DebugLog(zip.LastErrorText)
Return
End If
// Append all entries from images.zip.
success = zip.AppendZip("c:/zips/images.zip")
If (success = False) Then
System.DebugLog(zip.LastErrorText)
Return
End If
// Additional entries can still be added.
success = zip.AddString("readme.txt","Merged ZIP archive","utf-8")
If (success = False) Then
System.DebugLog(zip.LastErrorText)
Return
End If
// Write the final ZIP archive.
success = zip.WriteZipAndClose()
If (success = False) Then
System.DebugLog(zip.LastErrorText)
Return
End If
System.DebugLog("ZIP archive created successfully.")