(PowerShell) Zip a Directory Tree
Demonstrates how to zip an entire directory tree into a .zip archive.
Add-Type -Path "C:\chilkat\ChilkatDotNet47-9.5.0-x64\ChilkatDotNet47.dll"
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
$zip = New-Object Chilkat.Zip
$success = $zip.NewZip("test.zip")
if ($success -ne $true) {
$($zip.LastErrorText)
exit
}
# Append a directory tree. The call to AppendFiles does
# not read the file contents or append them to the zip
# object in memory. It simply appends references
# to the files so that when WriteZip or WriteZipAndClose
# is called, the referenced files are streamed and compressed
# into the .zip output file.
$recurse = $true
$success = $zip.AppendFiles("c:/temp/a/*",$recurse)
if ($success -ne $true) {
$($zip.LastErrorText)
exit
}
$success = $zip.WriteZipAndClose()
if ($success -ne $true) {
$($zip.LastErrorText)
exit
}
$("Zip Created!")
|