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
(DataFlex) Change a Filename before UnzippingHow to open a zip and modify the filename of one or more files within the zip before unzipping.
Use ChilkatAx-win32.pkg Procedure Test Handle hoZip Boolean iSuccess Variant vEntry Handle hoEntry Integer iNumFilesUnzipped String sTemp1 // This example requires the Chilkat API to have been previously unlocked. // See Global Unlock Sample for sample code. Get Create (RefClass(cComChilkatZip)) To hoZip If (Not(IsComObjectCreated(hoZip))) Begin Send CreateComObject of hoZip End Get ComOpenZip Of hoZip "test.zip" To iSuccess If (iSuccess <> True) Begin Get ComLastErrorText Of hoZip To sTemp1 Showln sTemp1 Procedure_Return End Get ComGetEntryByName Of hoZip "hamlet.xml" To vEntry If (IsComObject(vEntry)) Begin Get Create (RefClass(cComChilkatZipEntry)) To hoEntry Set pvComObject Of hoEntry To vEntry End // Assume entry is non-null. If GetEntryByName failed // to find the entry, it returns a null reference. Set ComFileName Of hoEntry To "hamlet2.xml" Send Destroy of hoEntry Get ComGetEntryByName Of hoZip "helloWorld.pl" To vEntry If (IsComObject(vEntry)) Begin Get Create (RefClass(cComChilkatZipEntry)) To hoEntry Set pvComObject Of hoEntry To vEntry End Set ComFileName Of hoEntry To "hw.pl" Send Destroy of hoEntry // Now unzip to the "test" subdirectory, under our current // working directory: Get ComUnzip Of hoZip "test" To iNumFilesUnzipped If (iNumFilesUnzipped < 0) Begin Get ComLastErrorText Of hoZip To sTemp1 Showln sTemp1 Procedure_Return End // The filenames within the .zip are unchanged, but it unzipped // test/hw.pl and test/hamlet2.xm End_Procedure |
© 2000-2024 Chilkat Software, Inc. All Rights Reserved.