Class: QgsZipUtils

Provides utility functions for working with zip files.

Added in version 3.0.

Methods

files

Returns the list of files within a zip file

Static Methods

isZipFile

Returns True if the file name is a zipped file ( i.e with a '.qgz' extension, False otherwise.

unzip

Unzip a zip file in an output directory.

zip

Zip the list of files in the zip file.

class qgis.core.QgsZipUtils[source]

Bases: object

files(zip: str | None) List[str][source]

Returns the list of files within a zip file

Added in version 3.30.

Parameters:

zip (Optional[str])

Return type:

List[str]

static isZipFile(filename: str | None) bool[source]

Returns True if the file name is a zipped file ( i.e with a ‘.qgz’ extension, False otherwise.

Parameters:

filename (Optional[str]) – The name of the file

Return type:

bool

Returns:

True if the file is zipped, False otherwise

static unzip(zip: str | None, dir: str | None, checkConsistency: bool = True)[source]

Unzip a zip file in an output directory.

Parameters:
  • zip (Optional[str]) – The zip filename

  • dir (Optional[str]) – The output directory

  • checkConsistency (bool = True) -> (bool) – Perform additional stricter consistency checks on the archive, and error if they fail (since QGIS 3.30)

Returns:

  • False if the zip filename does not exist, the output directory does not exist or is not writable.

  • files: The absolute path of unzipped files

static zip(zip: str | None, files: Iterable[str | None], overwrite: bool = False) bool[source]

Zip the list of files in the zip file.

If the zip file already exists (and overwrite is False) or is empty, an error is returned. If an input file does not exist, an error is also returned.

Parameters:
  • zip (Optional[str]) – The zip filename

  • files (Iterable[Optional[str]]) – The absolute path to files to embed within the zip

  • overwrite (bool = False) – Set to True to allow overwriting existing files (since QGIS 3.44)

Return type:

bool