VBScript
VBScript
Remove an Entry from an Existing ZIP Using DeleteEntry
See more Zip Examples
This example demonstrates how to use the DeleteEntry method
to remove a file from an existing ZIP archive.
The example:
- Creates a ZIP archive containing three text files
- Opens the ZIP archive for modification
- Finds and deletes one entry
- Writes the modified ZIP archive to a new filename
Suppose the original ZIP archive contains:
a.txt
b.txt
c.txt
After deleting b.txt, the modified ZIP archive contains:
a.txt
c.txt
The entry is removed only from the in-memory ZIP object until a
Write* method is called.
Chilkat VBScript Downloads
Dim fso, outFile
Set fso = CreateObject("Scripting.FileSystemObject")
'Create a Unicode (utf-16) output text file.
Set outFile = fso.CreateTextFile("output.txt", True, True)
success = 0
success = 0
' ------------------------------------------------------------
' First create a ZIP archive containing three text files.
set zip = CreateObject("Chilkat.Zip")
success = zip.NewZip("original.zip")
If (success = 0) Then
outFile.WriteLine(zip.LastErrorText)
WScript.Quit
End If
charset = "utf-8"
success = zip.AddString("a.txt","Contents of file A",charset)
If (success = 0) Then
outFile.WriteLine(zip.LastErrorText)
WScript.Quit
End If
success = zip.AddString("b.txt","Contents of file B",charset)
If (success = 0) Then
outFile.WriteLine(zip.LastErrorText)
WScript.Quit
End If
success = zip.AddString("c.txt","Contents of file C",charset)
If (success = 0) Then
outFile.WriteLine(zip.LastErrorText)
WScript.Quit
End If
' Write the ZIP archive to disk.
'
' The ZIP now contains:
'
' a.txt
' b.txt
' c.txt
'
success = zip.WriteZipAndClose()
If (success = 0) Then
outFile.WriteLine(zip.LastErrorText)
WScript.Quit
End If
' ------------------------------------------------------------
' Open the existing ZIP archive for modification.
set zip2 = CreateObject("Chilkat.Zip")
success = zip2.OpenZip("original.zip")
If (success = 0) Then
outFile.WriteLine(zip2.LastErrorText)
WScript.Quit
End If
' Find the entry named "b.txt".
set entry = CreateObject("Chilkat.ZipEntry")
success = zip2.EntryOf("b.txt",entry)
If (success = 0) Then
outFile.WriteLine(zip2.LastErrorText)
WScript.Quit
End If
' Remove the entry from the in-memory ZIP object.
'
' At this point, the original ZIP file on disk is unchanged.
' The deletion takes effect only after WriteZip or
' WriteZipAndClose is called.
success = zip2.DeleteEntry(entry)
If (success = 0) Then
outFile.WriteLine(zip2.LastErrorText)
WScript.Quit
End If
' Write the modified ZIP archive to a new file.
zip2.FileName = "modified.zip"
success = zip2.WriteZipAndClose()
If (success = 0) Then
outFile.WriteLine(zip2.LastErrorText)
WScript.Quit
End If
' The modified ZIP now contains:
'
' a.txt
' c.txt
'
outFile.WriteLine("ZIP archive updated successfully.")
outFile.Close