![]() |
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
(PowerBuilder) Iterate Through Matching ZIP Entries Using EntryMatching and ZipEntry.GetNextMatchSee more Zip ExamplesThis example demonstrates how to iterate through ZIP entries matching a wildcard pattern using:
The wildcard character The example searches for all entries beneath the Suppose the ZIP archive contains: The wildcard pattern: Matches: Note that ZIP archives may optionally contain separate directory entries. Therefore, the first matching entry may be the directory entry
integer li_rc integer li_Success oleobject loo_Zip oleobject loo_Entry li_Success = 0 loo_Zip = create oleobject li_rc = loo_Zip.ConnectToNewObject("Chilkat.Zip") if li_rc < 0 then destroy loo_Zip MessageBox("Error","Connecting to COM object failed") return end if // Open an existing ZIP archive. li_Success = loo_Zip.OpenZip("c:/temp/sample.zip") if li_Success = 0 then Write-Debug loo_Zip.LastErrorText destroy loo_Zip return end if // ------------------------------------------------------------ // Find the first ZIP entry matching the wildcard pattern: // // docs/* // // Matching is performed against the full stored ZIP path. // loo_Entry = create oleobject li_rc = loo_Entry.ConnectToNewObject("Chilkat.ZipEntry") li_Success = loo_Zip.EntryMatching("docs/*",loo_Entry) if li_Success = 0 then Write-Debug "No matching entries found." loo_Zip.CloseZip() destroy loo_Zip destroy loo_Entry return end if // ------------------------------------------------------------ // Iterate through all matching entries. // // GetNextMatch updates the same ZipEntry object so that // it represents the next matching entry. // do while (li_Success = 1) if loo_Entry.IsDirectory = 1 then Write-Debug "[Directory] " + loo_Entry.FileName else Write-Debug "[File] " + loo_Entry.FileName end if // Advance to the next matching entry. li_Success = loo_Entry.GetNextMatch("docs/*") loop loo_Zip.CloseZip() Write-Debug "Done." destroy loo_Zip destroy loo_Entry |
||||
© 2000-2026 Chilkat Software, Inc. All Rights Reserved.