IPWorks ZIP 2020 Python Edition

Questions / Feedback?

has_more_data Property

Shows whether or not there is more data in the gzip archive.

Syntax

def get_has_more_data() -> bool: ...

has_more_data = property(get_has_more_data, None)

Default Value

FALSE

Remarks

The Gzip format described in RFC 1952 allows multiple gzipped data members to be concatenated into a single file. However, due to the nature of the algorithm it is impossible to determine the number of data members until after the entire archive has been decompressed. The has_more_data property can be used to cycle through the archive and extract each file.

Simply set the archive_file and extract_to_path properties, then call extract as long as the class has available data.

Note: the class will not update file_decompressed_name unless you call scan or manually set file_decompressed_name on each loop before calling extract.

Example (Extracting Multiple Files)


ZipControl.ArchiveFile = "c:\temp.zip"
ZipControl.ExtractToPath = "c:\extracted\"
Do
  ZipControl.Scan()
  //here you may inspect the file name in file_decompressed_name prior to extraction
  ZipControl.Extract()
While ZipControl.HasMoreData

This property is read-only.

Copyright (c) 2022 /n software inc. - All rights reserved.
IPWorks ZIP 2020 Python Edition - Version 20.0 [Build 8300]