Comment gérer la compression et la décompression de fichiers en Python
Introduction :
Dans le développement et le travail quotidiens, nous rencontrons souvent des problèmes liés à la compression et à la décompression de fichiers. Python fournit des bibliothèques puissantes qui nous permettent de gérer facilement les opérations de compression et de décompression de fichiers. Cet article présentera les bibliothèques de compression et de décompression de fichiers couramment utilisées en Python et fournira des exemples de code spécifiques.
Fichiers compressés :
Vous trouverez ci-dessous un exemple de code qui montre comment utiliser la bibliothèque zipfile pour compresser un dossier.
import zipfile import os def zip_folder(folder_path, output_path): with zipfile.ZipFile(output_path, 'w', zipfile.ZIP_DEFLATED) as zipf: for root, dirs, files in os.walk(folder_path): for file in files: zipf.write(os.path.join(root, file), os.path.relpath(os.path.join(root, file), folder_path)) folder_path = '/path/to/folder' output_path = '/path/to/output.zip' zip_folder(folder_path, output_path)
Décompressez un fichier :
Vous trouverez ci-dessous un exemple de code qui montre comment utiliser la bibliothèque zipfile pour décompresser un fichier ZIP.
import zipfile def unzip_file(zip_path, output_path): with zipfile.ZipFile(zip_path, 'r') as zipf: zipf.extractall(output_path) zip_path = '/path/to/zip.zip' output_path = '/path/to/output_folder' unzip_file(zip_path, output_path)
Fichiers compressés :
Vous trouverez ci-dessous un exemple de code qui montre comment compresser un dossier à l'aide de la bibliothèque tarfile.
import tarfile import os def tar_folder(folder_path, output_path): with tarfile.open(output_path, 'w:gz') as tar: tar.add(folder_path, arcname=os.path.basename(folder_path)) folder_path = '/path/to/folder' output_path = '/path/to/output.tar.gz' tar_folder(folder_path, output_path)
Décompressez le fichier :
Vous trouverez ci-dessous un exemple de code qui montre comment utiliser la bibliothèque tarfile pour décompresser un fichier tar.
import tarfile def untar_file(tar_path, output_path): with tarfile.open(tar_path, 'r:gz') as tar: tar.extractall(output_path) tar_path = '/path/to/tar.tar.gz' output_path = '/path/to/output_folder' untar_file(tar_path, output_path)
Fichiers compressés :
Vous trouverez ci-dessous un exemple de code qui montre comment utiliser la bibliothèque gzip pour compresser des fichiers.
import gzip def gzip_file(file_path, output_path): with open(file_path, 'rb') as f_in: with gzip.open(output_path, 'wb') as f_out: f_out.writelines(f_in) file_path = '/path/to/file.txt' output_path = '/path/to/output.txt.gz' gzip_file(file_path, output_path)
Décompression de fichiers :
Vous trouverez ci-dessous un exemple de code qui montre comment utiliser la bibliothèque gzip pour décompresser un fichier.
import gzip def gunzip_file(gzip_path, output_path): with gzip.open(gzip_path, 'rb') as f_in: with open(output_path, 'wb') as f_out: f_out.writelines(f_in) gzip_path = '/path/to/gzip.txt.gz' output_path = '/path/to/output.txt' gunzip_file(gzip_path, output_path)
Résumé :
En utilisant les bibliothèques zipfile, tarfile et gzip en Python, nous pouvons facilement gérer les opérations de compression et de décompression des fichiers. Ces bibliothèques fournissent des interfaces simples et faciles à utiliser et de riches options fonctionnelles pour répondre aux divers besoins du travail quotidien. Dans le processus d'utilisation de ces bibliothèques, nous pouvons choisir de manière flexible la méthode appropriée en fonction de la situation spécifique pour atteindre l'objectif de traitement efficace de la compression et de la décompression des fichiers.
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!