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
- Sumber Belajar
- Dokumentasi
- Kode sumber
- Referensi API
- Dukungan Produk
- Dukungan Gratis
- Dukungan Berbayar
- Blog
- Catatan Rilis
- Mengapa Aspose.Zip untuk Python.Net?
- Daftar Pelanggan
- Cerita-cerita sukses