Lua
Lua
Another Path-in-Zip Example
See more Zip Examples
Another example about getting the correct paths within a .zip.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()
-- Intialize the zip object by calling NewZip.
local success = zip:new_zip("myZip.zip")
-- Add references to files:
local recurse = true
success = zip:append_files("c:\\temp\\a\\subdir1\\*", recurse)
-- Assuming that the file c:\temp\a\subdir1\dude.gif exists,
-- the .zip will contain "dude.gif" without any path information.
-- The component has no
-- choice but to use "c:\\temp\\a\\subdir1" as the root.
-- It's not possible for the component to know if you
-- wanted subdir1\ or a\subdir1\ or temp\a\subdir1
-- paths prefixed for each file added.
-- To control the path within the zip, set the AppendFromDir
-- directory and then use a relative path in AppendFiles.
-- For example:
zip.append_from_dir = "c:\\temp\\a"
success = zip:append_files("subdir1\\*", recurse)
-- This causes c:\temp\a\subdir1\dude.gif to be added as
-- "subdir1\dude.gif" within the .zip.
-- If you need the path within the .zip to be "a\subdir", then
-- do this:
zip.append_from_dir = "c:\\temp"
success = zip:append_files("a\\subdir1\\*", recurse)
success = zip:write_zip_and_close()