Sample code for 30+ languages & platforms
Visual Basic 6.0

Extract a .tar.gz Archive to a Directory

See more Gzip Examples

This example demonstrates how to use the UnTarGz method to extract a .tar.gz archive to a specified directory.

The method performs both the Gzip decompression and TAR extraction in a single step. It operates in streaming mode, meaning it does not create temporary files and uses a constant, minimal amount of memory regardless of archive size.

The bNoAbsolute parameter is set to _TRUE_ in this example to prevent extraction of files with absolute paths. This is a safety measure that helps avoid overwriting files in unintended locations (such as system directories).

This method is ideal for efficiently extracting large .tar.gz archives while maintaining security and low memory usage.

Chilkat Visual Basic 6.0 Downloads

Visual Basic 6.0
Dim success As Long
success = 0

' This example demonstrates how to extract a .tar.gz archive to a directory.

Dim gzip As New ChilkatGzip

' The .tar.gz file to be extracted:
Dim tgzPath As String
tgzPath = "c:/temp/archive.tar.gz"

' The destination directory:
Dim destDir As String
destDir = "c:/temp/outputDir"

' Set to 1 to prevent extraction of files with absolute paths:
Dim noAbsolute As Long
noAbsolute = 1

' Extract the archive:
success = gzip.UnTarGz(tgzPath,destDir,noAbsolute)
If (success = 0) Then
    Debug.Print gzip.LastErrorText
    Exit Sub
End If

Debug.Print "Archive successfully extracted to: " & destDir