![]() |
Chilkat HOME Android™ AutoIt C C# C++ Chilkat2-Python CkPython Classic ASP DataFlex Delphi DLL Go Java JavaScript Node.js Objective-C PHP Extension Perl PowerBuilder PowerShell PureBasic Ruby SQL Server Swift Tcl Unicode C Unicode C++ VB.NET VBScript Visual Basic 6.0 Visual FoxPro Xojo Plugin
(DataFlex) Find ZIP Entries Matching a Wildcard Pattern Using EntryMatchingSee more Zip Examples This example demonstrates how to use the The wildcard character This method is useful for:
Suppose the ZIP archive contains: Notice that the ZIP archive contains an explicit directory entry named When searching with the pattern The example searches for:
Note: This example requires Chilkat v11.0.0 or greater.
Use ChilkatAx-win32.pkg Procedure Test Boolean iSuccess Handle hoZip Variant vEntry Handle hoEntry String sTemp1 Boolean bTemp1 Move False To iSuccess Move False To iSuccess // Open an existing ZIP archive. Get Create (RefClass(cComChilkatZip)) To hoZip If (Not(IsComObjectCreated(hoZip))) Begin Send CreateComObject of hoZip End Get ComOpenZip Of hoZip "example.zip" To iSuccess If (iSuccess = False) Begin Get ComLastErrorText Of hoZip To sTemp1 Showln sTemp1 Procedure_Return End Get Create (RefClass(cComChilkatZipEntry)) To hoEntry If (Not(IsComObjectCreated(hoEntry))) Begin Send CreateComObject of hoEntry End // ------------------------------------------------------------ // Find the first .png file in the ZIP archive. Get pvComObject of hoEntry to vEntry Get ComEntryMatching Of hoZip "*.png" vEntry To iSuccess If (iSuccess = True) Begin Showln "Found PNG file:" Get ComFileName Of hoEntry To sTemp1 Showln " " sTemp1 Showln "" End // ------------------------------------------------------------ // Find the first entry beneath the docs directory. // // Note: ZIP archives may optionally contain explicit directory // entries such as "docs/" in addition to file entries. // Therefore, the first matching entry could be the directory // itself rather than a file contained within the directory. Get pvComObject of hoEntry to vEntry Get ComEntryMatching Of hoZip "docs/*" vEntry To iSuccess If (iSuccess = True) Begin Showln "First matching docs entry:" Get ComFileName Of hoEntry To sTemp1 Showln " " sTemp1 Get ComIsDirectory Of hoEntry To bTemp1 Showln " IsDirectory = " bTemp1 Showln "" End // ------------------------------------------------------------ // Find the first JSON file anywhere in the ZIP archive. Get pvComObject of hoEntry to vEntry Get ComEntryMatching Of hoZip "*.json" vEntry To iSuccess If (iSuccess = True) Begin Showln "Found JSON file:" Get ComFileName Of hoEntry To sTemp1 Showln " " sTemp1 Showln "" End // ------------------------------------------------------------ // The matching is performed against the full stored ZIP path. // For example: // // docs/readme.txt // images/logo.png // data/config/settings.json // // The wildcard '*' matches zero or more characters. Send ComCloseZip To hoZip Showln "Done." End_Procedure |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.