Python unzip

Python unzip
«Les fichiers zip sont l'un des archives et formats de compression les plus populaires à l'ère moderne. Il est relativement simple, gratuit à utiliser et pris en charge sur toutes les plateformes.

En utilisant ce tutoriel, vous découvrirez comment vous pouvez décompresser les fichiers avec le module ZipFile du Python."

Module Python ZipFile

Python nous fournit le module ZipFile qui fournit un ensemble de méthodes pour gérer les opérations de compression de fichiers zip.

Pour décompresser une archive zip à l'aide du module ZipFile, nous pouvons utiliser la fonction Extractall (). La syntaxe est comme indiqué ci-dessous:

Fichier zip.Extractall (path = aucun, membres = aucun, pwd = aucun)

La fonction prend trois arguments:

  1. Chemin - Le paramètre de chemin fait référence à l'emplacement du fichier zip qui doit être extrait.
  2. Membres - Le paramètre du membre spécifie la liste des fichiers et répertoires à décompresser. Si ce paramètre est manquant, la fonction extrait tous les fichiers dans le fichier zip.
  3. PWD - Spécifie le mot de passe d'une archive zip cryptée.

La fonction prendra ensuite le zip spécifié dans le chemin et en extrait les membres. Si l'archive est cryptée, la fonction utilisera le paramètre PWD pour l'extraire.

Python Extrait Zip

Examinons un exemple simple d'extraction d'un fichier zip avec le module Extractall. Dans notre exemple, nous utiliserons le fichier «Exemple.zipper"

Considérez l'exemple de code ci-dessous:

à partir de zipfile import zipfile
avec zipfile (échantillon.zip ',' r ') comme f:
F.extraire tout()

Dans le code ci-dessus, nous commençons par importer le module ZipFile. Ensuite, nous utilisons une instruction avec une instruction pour ouvrir le fichier et extraire les fichiers dans le fichier zip. L'utilisation de la clause avec Python permet de s'assurer que les descripteurs de fichiers ouverts sont fermés une fois le contexte d'exécution fermé.

Extrait de Python différent répertoire

Dans certains cas, nous voulons peut-être extraire les fichiers d'une archive dans un autre répertoire. Nous pouvons fournir le chemin du répertoire que nous souhaitons utiliser dans la fonction Extractall ().

Un exemple de code est un montré ci-dessous:

à partir de zipfile import zipfile
avec zipfile (échantillon.zip ',' r ') comme f:
F.extraire tout('./ new_dir ')

Dans le code ci-dessus, la fonction extrait les fichiers de l'échantillon.zip dans le new_dir.

Python Extrait des fichiers spécifiques

Et si vous souhaitez extraire des fichiers spécifiques du zip au lieu de l'ensemble des archives? Nous pouvons spécifier les fichiers que nous souhaitons extraire dans une liste de python.

Considérez l'exemple de code ci-dessous:

à partir de zipfile import zipfile
Target_files = ['échantillon.pdf ',' échantillon.png ',' échantillon.llv ']
avec zipfile (échantillon.zip ',' r ') comme f:
F.extraire tout('./ échantillon ', membres = cible_files)

Ici, la fonction ira dans le zip et extraire les fichiers spécifiés dans la liste Target_Files.

Module de fermeture python

Python a un autre module que nous pouvons utiliser pour extraire une archive zip. La syntaxe de fonction est comme indiqué:

fermer.dismack_archive (nom de fichier [, extract_dir [, format]])

La fonction prend le nom de fichier, le répertoire cible et le format comme paramètres.

Un exemple de code pour extraire un fichier zip avec cette méthode est comme indiqué ci-dessous:

De Shuttil Import Unpack_archive
unpack_archive ('échantillon.zipper', './ échantillon ', "zip")

Le code ci-dessus devrait, à son tour, extraire tous les fichiers de l'archive spécifiée.

Conclusion

Dans cet article, nous avons exploré diverses méthodes et techniques pour extraire un fichier d'archive à l'aide des modules Python ZipFile et Shuttil.

Codage heureux!!!