(Tcl) How to Add a Directory Path to Files when Zipping
Demonstrates how to add a directory path to files when zipping.
For example, if files are located in directory_name:
-directory_name
--123.txt
--321.txt
The need to to create a .zip with this directory structure:
-directory_name
--123.txt
--321.txt
load ./chilkat.dll
# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.
set zip [new_CkZip]
# Intialize the zip object by calling NewZip.
set success [CkZip_NewZip $zip "qa_output/test.zip"]
# Set a path prefix:
CkZip_put_PathPrefix $zip "directory_name/"
# Add references to files:
set recurse 1
set success [CkZip_AppendFiles $zip "c:/zipTest/directory_name/*" $recurse]
if {$success != 1} then {
puts [CkZip_lastErrorText $zip]
delete_CkZip $zip
exit
}
set success [CkZip_WriteZipAndClose $zip]
if {$success != 1} then {
puts [CkZip_lastErrorText $zip]
delete_CkZip $zip
exit
}
puts "success."
delete_CkZip $zip
|