Sample code for 30+ languages & platforms
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

Lua
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!")