(JavaScript) Remove a File from a .zip
Demonstrates how to remove a file from a .zip. Note: This example requires Chilkat v11.0.0 or greater.
var success = 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..
var zip = new CkZip();
zip.NewZip("qa_output/abc.zip");
// Add some files..
var charset = "utf-8";
zip.AddString("a.txt","aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa",charset);
zip.AddString("b.txt","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",charset);
zip.AddString("c.txt","cccccccccccccccccccccccccccccccccccc",charset);
// Write to qa_output/abc.zip
// This .zip contains three files: a.txt, b.txt, and c.txt
success = zip.WriteZipAndClose();
// -------------------------------------------------------------------
// Open abc.zip, remove an entry, and re-write.
var zip2 = new CkZip();
zip2.OpenZip("qa_output/abc.zip");
var entry = new CkZipEntry();
success = zip2.EntryOf("b.txt",entry);
if (success !== false) {
zip2.DeleteEntry(entry);
}
// Write the modified .zip back to "abc.zip"
success = zip2.WriteZip();
// To write to a different filename, change the FileName..
zip2.FileName = "qa_output/ac.zip";
success = zip2.WriteZipAndClose();
console.log("success.");
|