Maison  >  Article  >  développement back-end  >  Comment utiliser le module zipfile pour créer et décompresser des fichiers ZIP dans Python 2.x

Comment utiliser le module zipfile pour créer et décompresser des fichiers ZIP dans Python 2.x

王林
王林original
2023-08-01 14:46:531405parcourir

Comment utiliser le module zipfile pour créer et décompresser des fichiers ZIP dans Python 2.x

Introduction :
Le fichier ZIP est un format de fichier d'archive courant qui est souvent utilisé pour compresser et regrouper des fichiers et des dossiers. Python fournit le module zipfile pour créer et décompresser des fichiers ZIP. Cet article explique comment utiliser le module zipfile pour créer et décompresser des fichiers ZIP dans Python 2.x.

Installation :
Python 2.x inclut déjà le module zipfile par défaut, aucune installation supplémentaire n'est requise.

Créer un fichier ZIP :
Ce qui suit est un exemple de code qui montre comment utiliser le module zipfile pour créer un fichier ZIP contenant les fichiers et dossiers spécifiés.

import zipfile
import os

def create_zip_file(zip_file_name, file_list):
    with zipfile.ZipFile(zip_file_name, 'w') as zip_file:
        for file_path in file_list:
            zip_file.write(file_path, os.path.basename(file_path))

# 示例使用
files = ['file1.txt', 'file2.txt', 'folder']  # 要包含在 ZIP 文件中的文件列表
create_zip_file('my_archive.zip', files)

Dans le code ci-dessus, nous avons d'abord importé le fichier zip et les modules os. Ensuite, une fonction create_zip_file est définie qui accepte un nom de fichier ZIP et une liste de fichiers comme paramètres. En interne, la fonction utilise la classe ZipFile du module zipfile pour créer une instance de fichier ZIP, puis parcourt la liste des fichiers et utilise la méthode d'écriture de l'objet ZipFile pour ajouter le fichier au fichier ZIP, et utilise la méthode basename de le module os pour obtenir le nom de fichier de base du fichier. Enfin, à la fin du bloc with, le fichier ZIP sera automatiquement fermé.

Extraction d'un fichier ZIP :
Voici un exemple de code montrant comment utiliser le module zipfile pour décompresser un fichier ZIP.

import zipfile

def extract_zip_file(zip_file_name, extract_folder):
    with zipfile.ZipFile(zip_file_name, 'r') as zip_file:
        zip_file.extractall(extract_folder)

# 示例使用
zip_file = 'my_archive.zip'  # 要解压的 ZIP 文件名称
extract_folder = 'extracted'  # 解压后的文件夹名称
extract_zip_file(zip_file, extract_folder)

Dans le code ci-dessus, nous définissons une fonction extract_zip_file, qui accepte un nom de fichier ZIP et un nom de dossier décompressé comme paramètres. En interne, la fonction utilise la classe ZipFile du module zipfile pour créer une instance de fichier ZIP et extrait le fichier ZIP dans le dossier spécifié via la méthode extractall de l'objet ZipFile. De même, à la fin du bloc with, le fichier ZIP sera automatiquement fermé.

Résumé :
En utilisant le module zipfile, nous pouvons facilement créer et décompresser des fichiers ZIP dans Python 2.x. Cet article décrit comment utiliser le module zipfile pour créer et décompresser des fichiers ZIP et fournit des exemples de code correspondants. Ces exemples de codes peuvent être facilement utilisés dans des applications pratiques. J'espère qu'ils seront utiles à tout le monde.

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