Visual Basic 6.0
Visual Basic 6.0
Exclude Multiple Directories When Adding Files to a ZIP
See more Zip Examples
This example demonstrates how to use the ExcludeDir method to exclude specific directory names when recursively adding files to a ZIP archive.
The ExcludeDir method excludes directories by name. Any directory matching an excluded name is skipped entirely, including all files and subdirectories beneath it.
This is useful for excluding directories such as:
-
.git -
node_modules -
bin -
obj - Temporary or cache directories
Call ExcludeDir once for each directory name to exclude.
Suppose the local filesystem contains:
c:/project/src/main.cpp
c:/project/src/util.cpp
c:/project/bin/app.exe
c:/project/obj/main.obj
c:/project/.git/config
c:/project/node_modules/library/index.js After excluding bin, obj, .git, and node_modules, only the files beneath src are added to the ZIP archive.
The resulting ZIP archive contains:
project/src/main.cpp
project/src/util.cpp
Chilkat Visual Basic 6.0 Downloads
Dim success As Long
success = 0
success = 0
Dim zip As New ChilkatZip
success = zip.NewZip("project.zip")
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' Exclude several directory names.
'
' Any directory matching one of these names will be skipped
' during recursive file appending.
zip.ExcludeDir "bin"
zip.ExcludeDir "obj"
zip.ExcludeDir ".git"
zip.ExcludeDir "node_modules"
' Recursively append all files beneath c:/project.
'
' Because saveExtraPath = 1, the ZIP paths will
' include "project/" as the leading directory.
Dim recurse As Long
recurse = 1
Dim saveExtraPath As Long
saveExtraPath = 1
Dim archiveOnly As Long
archiveOnly = 0
Dim includeHidden As Long
includeHidden = 1
Dim includeSystem As Long
includeSystem = 0
success = zip.AppendFilesEx("c:/project",recurse,saveExtraPath,archiveOnly,includeHidden,includeSystem)
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
' Write the ZIP archive.
success = zip.WriteZipAndClose()
If (success = 0) Then
Debug.Print zip.LastErrorText
Exit Sub
End If
Debug.Print "ZIP archive created successfully."