Le module bz2 est une partie de la bibliothèque standard Python qui fournit des fonctions pour travailler avec des fichiers compressés en bzip2. Bzip2 est un algorithme de compression de données qui est souvent utilisé pour compresser des fichiers volumineux et réduire leur taille.
Voici un exemple de l'utilisation du module bz2 pour compresser un fichier :
1 2 3 4 5 6 7 8 9 10 11 12 13 |
import bz2 # Ouvrir le fichier à compresser en mode binaire with open('input.txt', 'rb') as fichier_entrée: # Créer un objet compresseur bzip2 compresseur = bz2.BZ2Compressor() # Lire le contenu du fichier en mémoire données = fichier_entrée.read() # Compresser les données données_compressées = compresseur.compress(données) # Écrire les données compressées dans un nouveau fichier with open('input.txt.bz2', 'wb') as fichier_sortie: fichier_sortie.write(données_compressées) |
Pour décompresser un fichier compressé en bzip2, vous pouvez utiliser la fonction bz2.decompress :
1 2 3 4 5 6 7 8 9 10 11 |
import bz2 # Ouvrir le fichier compressé en mode binaire with open('input.txt.bz2', 'rb') as fichier_entrée: # Lire le contenu du fichier en mémoire données = fichier_entrée.read() # Décompresser les données données_décompressées = bz2.decompress(données) # Écrire les données décompressées dans un nouveau fichier with open('input.txt', 'wb') as fichier_sortie: fichier_sortie.write(données_décompressées) |
Le module bz2 fournit également des fonctions pour travailler avec des données compressées en bzip2 en mémoire, sans avoir à lire et écrire dans des fichiers. Pour plus d'informations, vous pouvez vous référer à la documentation Python pour le module bz2.
1 thought on “Le module bz2 Python”