Ringkasan

Arsip yang terdiri dari entri memiliki metode createEntries untuk mengompresi seluruh folder. Metode ini mempertahankan struktur direktori dan secara rekursif menyertakan semua subfolder. Selain itu, Anda dapat menambahkan entri file individual ke subfolder mana pun dalam arsip.

Cara Mengompresi Folder ZIP

Untuk mengompresi folder menjadi arsip ZIP, Anda dapat menggunakan cuplikan kode Python berikut. Dengan menggunakan kelas zp.Archive, Anda dapat membuat entri untuk seluruh folder sambil mempertahankan strukturnya. Cukup panggil metode create_entries dengan path folder, lalu simpan arsip dengan metode simpan, seperti gambar di bawah ini:

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

Kode-kode ini digunakan untuk membuat arsip dari file dan folder. Kode pertama membuat arsip yang secara rekursif menambahkan semua file dan subdirektori dari folder "D:\Data", mempertahankan strukturnya, dan kemudian menyimpan arsip sebagai "archive.zip". Kode kedua membuat arsip yang masing-masing file ditambahkan: file "data\pictures\photo.bmp" ditambahkan ke arsip dengan nama "image.bmp", dan file "data\text\song.txt" ditambahkan dengan nama "lyrics.txt". Dalam kedua kasus tersebut, arsip disimpan sebagai "archive.zip". Metode ini memungkinkan Anda untuk menambahkan seluruh direktori dan file individual ke arsip ZIP dengan kemampuan untuk mengubah namanya di dalam arsip, memberikan fleksibilitas dalam organisasi data.

Kompres folder di 7ZIP

Untuk format 7Z, pendekatannya mirip dengan yang sebelumnya, namun menggunakan kelas SevenZipArchive untuk menangani kompresi 7z

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

Kompres file dalam TAR

Anda dapat menggunakan TarArchive alih-alih kelas arsip zip. Penggunaannya sangat mirip dengan contoh sebelumnya:

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

XAR

XarArchive beroperasi serupa dengan contoh yang dijelaskan sebelumnya, memungkinkan pembuatan arsip XAR dengan opsi untuk menambahkan file atau direktori sambil mempertahankan strukturnya.

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

Aspose.ZIP Lain yang Didukung untuk Fitur API Python.Net

Dengan pustaka Aspose.ZIP di Python.Net, Anda dapat menangani berbagai tugas yang terkait dengan dokumen file ZIP dengan lancar. Baik Anda perlu mengonversi format, menggabungkan file, mengedit konten, atau mengekstrak data, Aspose.ZIP menyediakan fungsionalitas komprehensif untuk menyederhanakan alur kerja Anda dan meningkatkan produktivitas.

  

Support and Learning Resources

  
  

Aspose.Zip offers individual archive processing APIs for other popular development environments, listed below: