Le module Python zipfile des archives zip

créer et manipuler des archive zip en python avec le module sipfile

 

zipfile est un module de la bibliothèque standard de Python. Il fournit des outils simples pour créer, lire, écrire, ajouter et extraire des fichiers d'archives ZIP. Ce tutoriel explore ses fonctionnalités essentielles.

 

1. A propos de zipfile — Travailler avec les archives ZIP

Le module zipfile permet de gérer le format d'archive ZIP, un format courant de compression et d'archivage sans perte. Il est capable de gérer les fichiers chiffrés (avec certains algorithmes) et les archives fragmentées. Il offre deux classes principales : ZipFile pour lire et écrire des archives, et ZipInfo pour les informations sur un membre de l'archive.

1.1 Création d'une archive zip à partir des fichiers existants

Le module zipfile permet de créer une archive .zip facilement à l'aide de la classe ZipFile. Il suffit d'importer le module et faire une instanciation sur cette dernière:

1.2 Ouverture et lecture basique d'une archive existante

Pour examiner le contenu d'une archive ZIP, on utilise la classe ZipFile en mode lecture ('r'). La méthode namelist() retourne la liste de tous les fichiers et dossiers contenus.

 

2. Créer et ajouter des fichiers à une archive

On peut créer une nouvelle archive en utilisant le mode 'w' (write). Attention, ce mode écrase l'archive si elle existe déjà. La méthode write() permet d'ajouter un fichier du système de fichiers à l'archive.

 

3. Extraire des fichiers d'une archive

L'extraction peut se faire de deux manières : extract() pour un fichier spécifique, ou extractall() pour tous les fichiers. Il est possible de spécifier un dossier de destination avec le paramètre path.

 

4. Lire et écrire des données en mémoire

Il n'est pas toujours nécessaire d'écrire sur le disque pour interagir avec une archive. La méthode read() retourne les données d'un fichier sous forme de bytes. Inversement, on peut écrire des données directement dans l'archive avec writestr() sans passer par un fichier temporaire sur le disque.

 

5. Informations sur les membres et gestion des contextes

Chaque membre d'une archive peut être décrit par un objet ZipInfo, accessible via la méthode getinfo() ou l'attribut infolist(). Cela donne des détails comme la taille, la date de modification, le taux de compression, etc. L'utilisation du mot-clé with (gestionnaire de contexte) est recommandée pour garantir la fermeture correcte de l'archive.

 

 


Auteur : Younes Derfoufi
Lieu de travail
: CRMEF OUJDA
Site Web
: www.tresfacile.net
Chaine YouTube
: https://www.youtube.com/user/InformatiquesFacile
Me contacter
: https://www.tresfacile.net/me-contacter/


Leave a Reply

Your email address will not be published. Required fields are marked *