![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Chilkat2-Python) Append Text Data to an Existing ZIP Entry Using ZipEntry.AppendStringSee more Zip Examples This example demonstrates how to use the The example opens an existing ZIP archive, locates a text file entry, and appends additional text to the end of the file contents. An important concept demonstrated by this example is that appending data to a ZIP entry transforms the entry into an in-memory Data Entry ( For example:
The new text is then appended to the uncompressed in-memory data, and the entry becomes a Data Entry. After the ZIP archive is rewritten, the modified entry again becomes a mapped entry stored within the ZIP archive. Note: This example requires Chilkat v11.0.0 or greater.
import sys import chilkat2 success = False zip = chilkat2.Zip() # ------------------------------------------------------------ # Open an existing ZIP archive. success = zip.OpenZip("c:/temp/notes.zip") if (success == False): print(zip.LastErrorText) sys.exit() # Locate a text file entry within the ZIP archive. entry = chilkat2.ZipEntry() success = zip.EntryOf("notes/readme.txt",entry) if (success != False): # -------------------------------------------------------- # At this point, the entry is a mapped entry because it # originates from an opened ZIP archive. # # EntryType = 0 # print("Initial EntryType = " + str(entry.EntryType)) # Append additional text to the ZIP entry. # # The existing compressed ZIP entry is first inflated # into memory. The new text is then appended. # # After AppendString is called, the entry becomes # an in-memory Data Entry: # # EntryType = 2 # success = entry.AppendString("\r\nAdditional notes added later.","utf-8") if (success == False): print(zip.LastErrorText) sys.exit() print("EntryType after AppendString = " + str(entry.EntryType)) # -------------------------------------------------------- # Write the modified ZIP archive to a different file. # # Changing zip.FileName causes the ZIP archive to be # written to a new output file rather than overwriting # the original ZIP archive. # zip.FileName = "qa_output/updatedExample.zip" # Rewrite the ZIP archive. # # The modified in-memory entry is compressed and written # into the new ZIP archive. # success = zip.WriteZip() if (success == False): print(zip.LastErrorText) sys.exit() # After rewriting the ZIP archive, the entry again becomes # a mapped entry: # # EntryType = 0 # print("EntryType after WriteZip = " + str(entry.EntryType)) zip.CloseZip() print("ZIP entry updated successfully.") |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.