Maison  >  Article  >  développement back-end  >  Comment puis-je créer une archive Zip à partir d'un répertoire en Python ?

Comment puis-je créer une archive Zip à partir d'un répertoire en Python ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-26 00:36:11240parcourir

How Can I Create a Zip Archive from a Directory in Python?

Création d'une archive Zip d'un répertoire en Python

Lorsque vous travaillez avec des systèmes de fichiers, la création d'une archive d'une structure de répertoires peut être utile tâche. Python propose des méthodes pratiques pour y parvenir, notamment via la fonction Shutil.make_archive.

Utilisation de Shutil.make_archive

Pour créer une archive zip d'un répertoire à l'aide de Shutil.make_archive , suivez ces étapes :

  1. Importez le module Shutil : import Shutil
  2. Appelez Shutil.make_archive(output_filename, 'zip', dir_name):

    • output_filename: Le nom souhaité du fichier zip
    • 'zip' : Le type d'archive à créer (dans ce cas, une archive zip)
    • dir_name : Le chemin d'accès au répertoire que vous souhaitez archiver

Exemple :

import shutil
shutil.make_archive('my_archive', 'zip', 'my_directory')

Ce code créera une archive zip nommée 'my_archive.zip' contenant le contenu du dossier 'my_directory'.

Options avancées

La fonction shutdown.make_archive fournit des paramètres supplémentaires si vous avez besoin de plus de personnalisation. Cependant, pour créer des archives zip de base, la méthode décrite ci-dessus suffira. Si vous avez besoin d'un contrôle plus précis sur le processus d'archivage, vous souhaiterez peut-être explorer le module zipfile pour une personnalisation plus poussée.

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