Comment décompresser les fichiers dans Python

Comment décompresser les fichiers dans Python

Les fichiers compressés prennent moins d'espace, ce qui les rend plus faciles à transférer sur Internet ou à stocker sur votre disque dur. Cependant, ils doivent être dézippés ou extraits avant de pouvoir être utilisés. Par exemple, si vous avez un grand ensemble de données dans un format de fichier zippé, vous devez l'extraire dans un dossier afin d'accéder à son contenu.

Dans cet article, nous explorerons différentes approches pour décompresser les fichiers dans Python.

Comment décompresser les fichiers dans Python?

Pour décompresser les fichiers dans Python, appliquez les approches suivantes:

  • Module «zipfile».
  • Module «fermer».

Méthode 1: UNZIP Fichiers dans Python à l'aide du module «ZipFile»

Le fichier «zip» peut être extrait à l'aide du «fichier zip”Module en python. Ce module utilise le «extraire tout()”Méthode pour extraire tous les fichiers d'un fichier zip vers un répertoire spécifié. Le "extrait()"La méthode, cependant, extrait un seul fichier ou une liste de fichiers d'un fichier zip à un répertoire spécifié.

Syntaxe

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

Le chemin d'origine et le nom du «zipper«Le fichier qui doit être extrait dans tout le blog est affiché dans l'extrait ci-dessous:

Exemple 1: Extraire tous les fichiers d'un fichier zip à l'aide de la méthode "ZipFile Extractall ()"

Présentation de l'exemple de code suivant:

importer zipfile
avec zipfile.Zipfile (r "c: \ utilisateurs \ p \ documents \ programme \ échantillon.zip "," r ") comme zip:
zipper.Extractall (R "C: \ Users \ P \ Documents \ Program")

Dans le code ci-dessus, le «fichier zip.Fichier zip()"La fonction est utilisée pour ouvrir le fichier zip et le"zipper.extraire tout()»Méthode extrait tous les fichiers du fichier zip spécifié.

Sortir

Le résultat ci-dessus implique que tous les fichiers d'un fichier zip ont été extraits.

Exemple 2: Extraire un seul fichier à partir d'un fichier zip via la méthode "ZipFile Extract ()"

Le code ci-dessous est utilisé pour extraire un seul fichier à partir du fichier zip:

importer zipfile
avec zipfile.Zipfile (r "c: \ utilisateurs \ p \ documents \ programme \ échantillon.zip "," r ") comme zip:
zipper.Extraire ("Exemple.py ", r" c: \ utilisateurs \ p \ documents \ programme ")

Dans le code ci-dessus, le «fichier zip.Fichier zip()"La fonction est utilisée pour ouvrir le fichier zip et le"zipper.extrait()«La méthode est appliquée pour extraire le fichier spécifique du fichier zip donné.

Sortir

Sur la base de la sortie ci-dessus, le fichier unique du fichier zip est extrait.

Méthode 2: UNZIP Fichiers en Python à l'aide du module «Shuttil»

Une autre façon de décompresser les fichiers dans Python est via le «fermer»Module. Ce module fournit une interface de niveau supérieur pour travailler avec des fichiers et des répertoires. Le "dismack_archive ()«Méthode du«fermer»Le module est utilisé pour extraire un fichier d'archive dans un répertoire spécifié. Cette méthode prend en charge divers formats d'archives, tels que «Zip», «Tar», «GZ», etc.

Syntaxe

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

Exemple

Passez par l'extrait de code indiqué ci-dessous:

Importer la fermeture
fermer.dismack_archive (r "C: \ Users \ p \ Documents \ Program \ Exemple.zip ", r" c: \ utilisateurs \ p \ documents \ programme ", 'zip')

Selon les lignes de code ci-dessus, le «fermer.dismack_archive ()"La méthode prend respectivement le chemin complet du fichier zip et le répertoire cible comme arguments, et décompressent les fichiers en conséquence.

Sortir

Sur la base de la sortie ci-dessus, les deux fichiers ont été extraits sur le chemin spécifié de manière appropriée.

Conclusion

Le "fichier zip”Module et le"fermer”Le module est utilisé pour déziper des fichiers uniques ou multiples à partir du fichier zip spécifié dans Python. Le "extraire tout()«Méthode et«extrait()«Méthode du«fichier zip”Le module est utilisé pour décompresser les fichiers simples ou tous. Le "dismack_archive ()«Méthode du«fermer»Le module est utilisé pour extraire un fichier d'archive dans un répertoire spécifié. Ce message a présenté diverses façons de décompresser le fichier zip spécifié en utilisant de nombreux exemples.