Sample code for 30+ languages & platforms
Lianja

Unzip Selected Files from a Zip Archive

See more Zip Examples

Demonstrates how to iterate over the files contained within a .zip and unzip specific files.

Chilkat Lianja Downloads

Lianja
llSuccess = .F.

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

loZip = createobject("CkZip")

llSuccess = loZip.OpenZip("my_files.zip")
if (llSuccess = .F.) then
    ? loZip.LastErrorText
    release loZip
    return
endif

lcUnzipDir = "/temp/unzipDir"

// Get the number of files and directories in the .zip
n = loZip.NumEntries

loEntry = createobject("CkZipEntry")

i = 0
do while i < n

    loZip.EntryAt(i,loEntry)
    if (loEntry.IsDirectory = .F.) then
        // (the filename may include a path)
        ? loEntry.FileName

        // Your application may choose to unzip this entry
        // based on the filename.
        // If the entry should be unzipped, then call Extract(unzipDir)
        llSuccess = loEntry.Extract(lcUnzipDir)
        if (llSuccess = .F.) then
            ? loEntry.LastErrorText
            release loZip
            release loEntry
            return
        endif

    endif

    i = i + 1
enddo


release loZip
release loEntry