Python Language Examen du contenu du fichier zip


Exemple

Il y a plusieurs manières d'inspecter le contenu d'un fichier zip. Vous pouvez utiliser le printdir pour obtenir une variété d'informations envoyées à stdout

with zipfile.ZipFile(filename) as zip:
    zip.printdir()

    # Out:
    # File Name                                             Modified             Size
    # pyexpat.pyd                                    2016-06-25 22:13:34       157336
    # python.exe                                     2016-06-25 22:13:34        39576
    # python3.dll                                    2016-06-25 22:13:34        51864
    # python35.dll                                   2016-06-25 22:13:34      3127960
    # etc.

Nous pouvons également obtenir une liste de noms de fichiers avec la méthode namelist . Ici, nous imprimons simplement la liste:

with zipfile.ZipFile(filename) as zip:
    print(zip.namelist())

# Out: ['pyexpat.pyd', 'python.exe', 'python3.dll', 'python35.dll', ... etc. ...]

Au lieu de la namelist de namelist , nous pouvons appeler la méthode infolist , qui renvoie une liste d'objets ZipInfo , qui contiennent des informations supplémentaires sur chaque fichier, par exemple un horodatage et une taille de fichier:

with zipfile.ZipFile(filename) as zip:
    info = zip.infolist()
    print(zip[0].filename)
    print(zip[0].date_time)
    print(info[0].file_size)

# Out: pyexpat.pyd
# Out: (2016, 6, 25, 22, 13, 34)
# Out: 157336