logo

Décompresser des fichiers en Python

Dans cet article, nous verrons comment décompresser les fichiers en python. Nous pouvons obtenir cette fonctionnalité en utilisant le module zipfile en Python.

Qu'est-ce qu'un fichier zip

Le fichier ZIP est un format de fichier utilisé pour compresser plusieurs fichiers ensemble en un seul fichier. Il est utilisé dans un format de fichier d'archive qui prend en charge la compression des données sans perte et réduit les besoins de stockage. Il améliore également le transfert de données sur les connexions standard. Les fichiers Zip facilitent la tâche de partage de plusieurs fichiers en les regroupant en un seul. La classe ZipFile contient les méthodes extractall() et extract() qui sont utilisées pour décompresser les fichiers.



extraire tout()

La méthode extractall() permet d'extraire tous les fichiers présents dans le fichier zip vers le répertoire de travail actuel. Les fichiers peuvent également être extraits vers un emplacement différent en contournant le paramètre path.

Syntaxe: ZipFile.extractall (chemin_fichier, membres = Aucun, pwd = Aucun)

Paramètres:



    file_path : emplacement où le fichier d'archive doit être extrait, si file_path est None, le contenu du fichier zip sera extrait vers les membres actuels du répertoire de travail : il spécifie la liste des fichiers à extraire, s'il n'est pas spécifié, tous les fichiers du zip le seront être extrait. les membres doivent être un sous-ensemble de la liste renvoyée par namelist() pwd : le mot de passe utilisé pour les fichiers cryptés. Par défaut, le pwd est Aucun.

extrait()

La méthode extract() est utilisée pour extraire un membre du zip vers le répertoire de travail actuel. Le fichier peut également être extrait vers un emplacement différent en contournant le paramètre path.

Syntaxe: ZipFile.extract(membre, file_path=Aucun, pwd=Aucun)

qu'est-ce que c'est
    membres : il précise le nom des fichiers à extraire. file_path : emplacement où le fichier d'archive doit être extrait, si file_path est Aucun, le contenu du fichier zip sera extrait dans le répertoire de travail actuel pwd : le mot de passe utilisé pour les fichiers cryptés, par défaut, pwd est Aucun.

Exemple 1 : Extraire tous les fichiers présents dans le zip



Importez le module zipfile Créez un objet fichier zip à l'aide de la classe ZipFile. Appelez la méthode extractall() sur l'objet fichier zip et transmettez le chemin où les fichiers doivent être extraits et extrayez le fichier spécifique présent dans le zip.

Python3

applet applet




# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamolu> >Desktopgeeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting all the members of the zip> ># into a specific location.> >zObject.extractall(> >path>=>'C:Userssai mohan pulamoluDesktopgeeks_dir emp'>)>

>

>

Sortir

git ajouter --all
Décompresser des fichiers en Python

Exemple 2 : Extraction du fichier spécifique présent dans le zip

Importez le module zipfile Créez un objet fichier zip à l'aide de la classe ZipFile. Appelez la méthode extract() sur l'objet fichier zip et transmettez le nom du fichier à extraire et le chemin où le fichier devait être extrait et extrayez le fichier spécifique présent dans le zip.

Python3




# importing the zipfile module> from> zipfile>import> ZipFile> > # loading the temp.zip and creating a zip object> with ZipFile('C:Userssai mohan pulamoluDesktop> >geeks_dir emp emp.>zip>',>'r'>) as zObject:> > ># Extracting specific file in the zip> ># into a specific location.> >zObject.extract(> >'text1.txt'>, path>=>'C:Userssai mohan pulamoluD> >esktopgeeks_dir emp')> zObject.close()>

j e s t
>

>

Sortir

Décompresser des fichiers en Python