7.16.3 ZipInfo Objects
Keywords: lib

##
7.16.3 ZipInfo Objects

Instances of the `ZipInfo` class are returned by the `getinfo()` and `infolist()` methods of `ZipFile` objects. Each object stores information about a single member of the ZIP archive.

Instances have the following attributes:

`filename`
  Name of the file in the archive.

`date_time`
  The time and date of the last modification to to the archive member. This is a tuple of six values:

  Index | Value
  --- | ---
  `0` | Year
  `1` | Month (one-based)
  `2` | Day of month (one-based)
  `3` | Hours (zero-based)
  `4` | Minutes (zero-based)
  `5` | Seconds (zero-based)

`compress_type`
  Type of compression for the archive member.

`comment`
  Comment for the individual archive member.

`extra`
  Expansion field data. The PKZIP Application Note contains some comments on the internal structure of the data contained in this string.

`create_system`
  System which created ZIP archive.

`create_version`
  PKZIP version which created ZIP archive.

`extract_version`
  PKZIP version needed to extract archive.

`reserved`
  Must be zero.

`flag_bits`
  ZIP flag bits.

`volume`
  Volume number of file header.

`internal_attr`
  Internal attributes.

`external_attr`
  External file attributes.

`header_offset`
  Byte offset to the file header.

`file_offset`
  Byte offset to the start of the file data.

`CRC`
  CRC-32 of the uncompressed file.

`compress_size`
  Size of the compressed data.

`file_size`
  Size of the uncompressed file.