Swift
Swift
Replace/Update a FIle in a .zip
See more Zip Examples
Demonstrates how to replace/update a file from a .zip. Note: This requires the entire .zip to be rewritten.Chilkat Swift Downloads
func chilkatTest() {
var success: Bool = false
// This requires the Chilkat Zip API to have been previously unlocked.
// See Unlock Chilkat Zip for sample code.
// First prepare a .zip and write it..
let zip = CkoZip()!
zip.newZip(zipPath: "qa_output/abc.zip")
// Add some files..
var charset: String? = "utf-8"
zip.addString(pathInZip: "a.txt", content: "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", charset: charset)
zip.addString(pathInZip: "b.txt", content: "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", charset: charset)
zip.addString(pathInZip: "c.txt", content: "cccccccccccccccccccccccccccccccccccc", charset: charset)
// Write to qa_output/abc.zip
// This .zip contains three files: a.txt, b.txt, and c.txt
success = zip.writeAndClose()
// -------------------------------------------------------------------
// Open abc.zip, replace the content of the "b.txt" entry with something else, and re-write.
let zip2 = CkoZip()!
zip2.open(zipPath: "qa_output/abc.zip")
let entry = CkoZipEntry()!
if zip2.entry(of: "b.txt", entry: entry) == true {
entry.replaceString(inStr: "This is the new content. bbbbbbbbbbbbbbbbbbbbbb", charset: "utf-8")
}
// Write the modified .zip back to "abc.zip"
success = zip2.writeAndClose()
print("success.")
}