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.