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.
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 »).
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!