Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x

Cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x

王林
王林asal
2023-08-01 14:46:531440semak imbas

Cara menggunakan modul zipfile untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x

Pengenalan:
Fail ZIP ialah format fail arkib biasa yang sering digunakan untuk memampatkan dan membungkus fail dan folder. Python menyediakan modul fail zip untuk mencipta dan menyahmampat fail ZIP Artikel ini akan memperkenalkan cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x.

Pemasangan:
Python 2.x sudah termasuk modul fail zip secara lalai, tiada pemasangan tambahan diperlukan.

Buat fail ZIP:
Berikut ialah contoh kod yang menunjukkan cara menggunakan modul fail zip untuk mencipta fail ZIP yang mengandungi fail dan folder tertentu.

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)

Dalam kod di atas, kami mula-mula mengimport fail zip dan modul os. Kemudian, fungsi create_zip_file ditakrifkan yang menerima nama fail ZIP dan senarai fail sebagai parameter. Secara dalaman, fungsi menggunakan kelas ZipFile modul zipfile untuk mencipta contoh fail ZIP, kemudian menggelung senarai fail dan menggunakan kaedah tulis objek ZipFile untuk menambah fail pada fail ZIP, dan menggunakan kaedah nama asas untuk modul os untuk mendapatkan nama fail asas fail . Akhirnya, pada penghujung blok dengan, fail ZIP akan ditutup secara automatik.

Mengekstrak fail ZIP:
Berikut ialah contoh kod yang menunjukkan cara menggunakan modul fail zip untuk menyahmampat fail 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)

Dalam kod di atas, kami mentakrifkan fungsi extract_zip_file, yang menerima nama fail ZIP dan nama folder yang dinyahzip sebagai parameter. Secara dalaman, fungsi menggunakan kelas ZipFile modul zipfile untuk mencipta contoh fail ZIP dan mengekstrak fail ZIP ke folder yang ditentukan melalui kaedah extractall objek ZipFile. Begitu juga, pada akhir dengan blok, fail ZIP ditutup secara automatik.

Ringkasan:
Dengan menggunakan modul fail zip, kami boleh membuat dan menyahmampat fail ZIP dalam Python 2.x dengan mudah. Artikel ini menerangkan cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dan menyediakan contoh kod yang sepadan. Kod sampel ini boleh digunakan dengan mudah dalam aplikasi praktikal. Saya harap ia akan membantu semua orang.

Atas ialah kandungan terperinci Cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Artikel berkaitan

Lihat lagi