Maison > développement back-end > Tutoriel Python > Comment gérer la compression et la décompression de fichiers en Python

Comment gérer la compression et la décompression de fichiers en Python

PHPz
Libérer: 2023-10-10 11:00:11
original
839 Les gens l'ont consulté

Comment gérer la compression et la décompression de fichiers en Python

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.

  1. zipfile library
    zipfile library est la bibliothèque intégrée de Python pour le traitement des fichiers ZIP. Grâce à elle, nous pouvons compresser et décompresser les fichiers ZIP.

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)
Copier après la connexion

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)
Copier après la connexion
  1. tarfile library
    tarfile library est la bibliothèque intégrée de Python pour traiter les fichiers tar. Grâce à elle, nous pouvons compresser et décompresser les fichiers tar.

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)
Copier après la connexion

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)
Copier après la connexion
  1. gzip library
    gzip library est la bibliothèque intégrée de Python qui gère la compression et la décompression des fichiers gzip.

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)
Copier après la connexion

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)
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal