Rumah > Artikel > pembangunan bahagian belakang > Cara menggunakan modul fail zip untuk mencipta dan menyahmampat fail ZIP dalam Python 2.x
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!