Chilkat HOME .NET Core C# Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi ActiveX Delphi DLL Go Java Lianja Mono C# Node.js Objective-C PHP ActiveX PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift 2 Swift 3,4,5... Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(Go) Unzip Some Files by Iterating over EntriesDemonstrates how to unzip specific files by iterating over entries in a .zip.
// This requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. zip := chilkat.NewZip() // Open a .zip containing: // // a1.xml // b1.xml // c1.xml // dir1/a2.xml // dir1/c2.xml // dir2/dir3/c3.xml // We wish to unzip only a1.xml, b1.xml, and c1.xml success := zip.OpenZip("qa_data/zips/xml_files.zip") if success != true { fmt.Println(zip.LastErrorText()) zip.DisposeZip() return } sbFilename := chilkat.NewStringBuilder() numEntries := zip.NumEntries() i := 0 for i < numEntries { entry := zip.GetEntryByIndex(i) entryFilePath := entry.FileName() fmt.Println(entryFilePath) if entry.IsDirectory() == false { sbFilename.SetString(entryFilePath) if sbFilename.Contains("/",false) == false { // Does not contain "/" // Unzip to the qa_output directory. success = entry.Extract("qa_output") if success == false { fmt.Println("Failed to unzip ", entryFilePath) } else { fmt.Println("Unzipped ", entryFilePath) } } } entry.DisposeZipEntry() i = i + 1 } zip.DisposeZip() sbFilename.DisposeStringBuilder() |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.