(PureBasic) GZip Tar Extract (.tgz or .tar.gz)
Demonstrates how to extract the contents of a GZip compressed Tar archive (.tgz or .tar.gz).
IncludeFile "CkGzip.pb"
Procedure ChilkatExample()
; This example assumes the Chilkat API to have been previously unlocked.
; See Global Unlock Sample for sample code.
gzip.i = CkGzip::ckCreate()
If gzip.i = 0
Debug "Failed to create object."
ProcedureReturn
EndIf
; Ungzip and untar.
bNoAbsolute.i = 1
untarToDirectory.s
untarToDirectory = "/temp/test"
; bNoAbsolute tells the component to convert all absolute paths
; found in the .tar to relative paths. For example, if the .tar
; contains a file with an absolute path such as
; "/usr/bin/something.exe" it will
; be extracted to "/temp/test/usr/bin/something.exe"
success.i = CkGzip::ckUnTarGz(gzip,"test.tar.gz",untarToDirectory,bNoAbsolute)
If success <> 1
Debug CkGzip::ckLastErrorText(gzip)
CkGzip::ckDispose(gzip)
ProcedureReturn
EndIf
CkGzip::ckDispose(gzip)
ProcedureReturn
EndProcedure
|