Lua
Lua
Add Files to a ZIP Using AddFile
See more Zip Examples
This example demonstrates how to use the AddFile method to add files from the local filesystem to a ZIP archive.
The example adds two files:
- One file with its relative directory path preserved
- One file stored using only its filename
The AddFile method adds references to local filesystem files. The files are not actually read or compressed until a Write* method is called.
Chilkat Lua Downloads
local chilkat = require("chilkat")
local zip = chilkat.Zip.new()
local success = zip:new_zip("addFileExample.zip")
if not success then
print(zip.last_error_text)
return
end
-- Add a file and preserve its relative directory structure
-- within the ZIP archive.
--
-- The following file:
-- c:/projects/app/docs/readme.txt
--
-- Will be stored in the ZIP as:
-- projects/app/docs/readme.txt
--
local saveExtraPath = true
success = zip:add_file("c:/projects/app/docs/readme.txt", saveExtraPath)
if not success then
print(zip.last_error_text)
return
end
-- Add a file using only the filename in the ZIP archive.
--
-- The following file:
-- c:/temp/logo.png
--
-- Will be stored in the ZIP as:
-- logo.png
--
saveExtraPath = false
success = zip:add_file("c:/temp/logo.png", saveExtraPath)
if not success then
print(zip.last_error_text)
return
end
-- Write the ZIP archive to disk and close it.
-- The source files are consumed at this time.
success = zip:write_zip_and_close()
if not success then
print(zip.last_error_text)
return
end
print("ZIP archive created successfully.")