Sample code for 30+ languages & platforms
Visual FoxPro

Zip

See more Zip Examples

Zip a directory tree.

Chilkat Visual FoxPro Downloads

Visual FoxPro
LOCAL lnSuccess
LOCAL loZip
LOCAL lcZipPath
LOCAL lnRecurse

lnSuccess = 0

* This example assumes the Chilkat API to have been previously unlocked.
* See Global Unlock Sample for sample code.

loZip = CreateObject('Chilkat.Zip')

lcZipPath = "c:/temp/myFiles.zip"

* Initialize the zip object, which also sets the FileName property to the path of the zip to be created.
loZip.NewZip(lcZipPath)

* Append references to files to be zipped.
lnRecurse = 1
lnSuccess = loZip.AppendFiles("c:/temp/files_to_zip/*",lnRecurse)
IF (lnSuccess = 0) THEN
    ? loZip.LastErrorText
    RELEASE loZip
    CANCEL
ENDIF

* Write the .zip and close the zip file (and clears the zip object).
lnSuccess = loZip.WriteZipAndClose()
IF (lnSuccess = 0) THEN
    ? loZip.LastErrorText
    RELEASE loZip
    CANCEL
ENDIF

? "Successfully created " + lcZipPath

* If the following files existed under c:/temp/files_to_zip

* c:/temp/files_to_zip/aaa/pigs.json
* c:/temp/files_to_zip/bbb/base64Cert.txt
* c:/temp/files_to_zip/bbb/sub1/brasil_cert.pem
* c:/temp/files_to_zip/bbb/sub2/penguins.gif
* c:/temp/files_to_zip/bbb/sub2/starfish.jpg
* c:/temp/files_to_zip/hamlet.xml
* c:/temp/files_to_zip/hello.pdf

* then the zip we created would contain:

* aaa/pigs.json
* bbb/base64Cert.txt
* bbb/sub1/brasil_cert.pem
* bbb/sub2/penguins.gif
* bbb/sub2/starfish.jpg
* hamlet.xml
* hello.pdf

RELEASE loZip