Lua
Lua
Create Zip Excluding Files Matching Patterns
See more Zip Examples
How to create a .zip archive excluding (skipping) files that match a set of wildcarded patterns.Chilkat Lua Downloads
local chilkat = require("chilkat")
-- This example requires the Chilkat API to have been previously unlocked.
-- See Global Unlock Sample for sample code.
local zip = chilkat.Zip.new()
local success = zip:new_zip("test.zip")
if not success then
print(zip.last_error_text)
return
end
-- Create a string array object with our set of filename patterns
-- to be excluded:
local sa = chilkat.StringArray.new()
success = sa:append("*.bak")
success = sa:append("*.tmp")
-- Tell the zip object to use these exclusions:
zip:set_exclusions(sa)
-- Append a directory tree. The 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,
-- or WriteExe, etc.) is called, the files are compressed
-- and encrypted.
local recurse = true
success = zip:append_files("/temp/a/*", recurse)
success = zip:write_zip_and_close()
if not success then
print(zip.last_error_text)
return
end
print("Zip Created!")