Maison >développement back-end >Tutoriel Python >Comment utiliser le module gzip pour la compression et la décompression de fichiers dans Python 3.x

Comment utiliser le module gzip pour la compression et la décompression de fichiers dans Python 3.x

王林
王林original
2023-08-01 20:28:501204parcourir

Comment utiliser le module gzip pour la compression et la décompression de fichiers dans Python 3.x

Introduction :
Dans le développement quotidien, nous avons souvent besoin de compresser et décompresser des fichiers. Le module gzip en Python fournit une API pratique et concise pour effectuer des opérations de compression et de décompression gzip lors du traitement de fichiers. Cet article explique comment utiliser le module gzip pour compresser et décompresser des fichiers et donne des exemples de code correspondants.

  1. Fichiers compressés :
    La classe GzipFile du module gzip fournit des méthodes pour compresser les fichiers. Voici un exemple de code pour compresser un fichier :
import gzip

def compress_file(filename, compressed_filename):
    with open(filename, 'rb') as f_in, gzip.open(compressed_filename, 'wb') as f_out:
        f_out.writelines(f_in)
    print("File compressed successfully!")

if __name__ == '__main__':
    compress_file("example.txt", "example.txt.gz")

Dans le code ci-dessus, nous utilisons d'abord la fonction open pour ouvrir le fichier qui doit être compressé et lisons le contenu du fichier en mode binaire ("rb"). Ensuite, utilisez la fonction gzip.open pour créer un objet GzipFile et écrire le contenu du fichier compressé en mode binaire (« wb »).

  1. Décompresser les fichiers :
    La classe GzipFile du module gzip fournit également des méthodes pour décompresser les fichiers. Voici un exemple de code pour décompresser un fichier :
import gzip

def decompress_file(compressed_filename, filename):
    with gzip.open(compressed_filename, 'rb') as f_in, open(filename, 'wb') as f_out:
        f_out.writelines(f_in)
    print("File decompressed successfully!")

if __name__ == '__main__':
    decompress_file("example.txt.gz", "example.txt")

Dans le code ci-dessus, nous utilisons d'abord la fonction gzip.open pour ouvrir le fichier qui doit être décompressé, et lisons le contenu du fichier compressé en mode binaire ('rb '). Ensuite, utilisez la fonction open pour créer un objet fichier et écrire le contenu du fichier décompressé en mode binaire (« wb »).

Conclusion :
Cet article explique comment utiliser le module gzip dans Python 3.x pour les opérations de compression et de décompression de fichiers. Grâce aux méthodes de compression et de décompression fournies par la classe GzipFile, nous pouvons facilement manipuler le contenu des fichiers. L'utilisation du module gzip est simple et claire, ce qui permet d'économiser du temps et de l'énergie dans le développement quotidien. J'espère que les lecteurs pourront comprendre et utiliser de manière flexible le module gzip grâce à cet article.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn