Ringkasan
Dalam beberapa kasus, tidak perlu mengompresi data dalam arsip, misalnya gambar atau video dalam format terkompresi, atau data lain yang sudah dikompresi dengan satu atau lain cara. Dalam hal ini, masuk akal untuk menyimpan arsip tanpa kompresi, dalam mode "simpan". Perpustakaan kami menawarkan beberapa opsi untuk memecahkan masalah serupa, menggunakan format berbedaRITSLETING
Untuk membuat arsip Zip, Anda harus menggunakan kelas khusus StoreCompressionSettings saat membuat instance Arsip
with io.FileIO("archive.zip", 'x') as zipFile:
store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings())
with zp.Archive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(zipFile)
Kode ini menunjukkan cara membuat arsip ZIP baru bernama "archive.zip" tanpa kompresi. Hal ini dicapai dengan membuat objek arsip ZIP untuk menulis dan kemudian menambahkan dua file teks tertentu, "alice29.txt" dan "asyoulik.txt", ke arsip.
7ZIP
Untuk format 7Z, pendekatannya mirip dengan yang sebelumnya, hanya saja kelas yang berbeda digunakan untuk pengaturan kompresi - SevenZipStoreCompressionSetting
with io.FileIO("archive.7z", 'x') as szFile:
store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
with zp.sevenzip.SevenZipArchive(store_settings) as archive:
archive.create_entry("alice29.txt", "alice29.txt")
archive.create_entry("asyoulik.txt", "asyoulik.txt")
archive.save(szFile)
Kode ini bekerja mirip dengan yang sebelumnya, dengan satu-satunya perbedaan adalah bahwa arsip format 7Z akan dibuat sebagai hasilnya.
XAR
Jika Anda lebih menyukai format ramah Mac-OS, dengan cara serupa, Anda dapat membuat arsip Xar menggunakan kelas pengaturan XarStoreCompressionSettings
with io.FileIO("joint.xar", 'x') as xarFile:
store_settings = zp.saving.XarStoreCompressionSettings()
with zp.xar.XarArchive(store_settings) as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(xarFile)
TER
Format TAR pada awalnya dibuat sebagai sarana untuk menggabungkan beberapa file menjadi satu untuk platform berbasis Unix. Jadi jika ingin menggunakan format TAR, Anda hanya perlu membuat instance TarArchive tanpa konfigurasi tambahan apa pun
with io.FileIO("joint.tar", 'x') as tarFile:
with zp.tar.TarArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(tarFile)
CPIO
Anda dapat menggunakan CpioArchive alih-alih TarArchive. Penggunaannya sangat mirip dengan contoh sebelumnya:
with io.FileIO("joint.tar", 'x') as cpioFile:
with zp.cpio.CpioArchive() as archive:
archive.create_entry("text.txt", "text.txt")
archive.create_entry("picture.png", "picture.png")
archive.save(cpioFile)
Contoh kode yang diberikan menunjukkan bagaimana, dengan menggunakan perpustakaan aspose.zip, Anda dapat dengan mudah dan efisien menyimpan sejumlah file dalam arsip yang tidak terkompresi. Pendekatan ini memastikan kecepatan operasi dan meningkatkan kenyamanan bekerja dengan file. Berkat ini, Anda dapat dengan cepat membuat arsip dalam format ZIP, 7Z, TAR, XAR, dan CPIO, yang berguna untuk mengatur dan mentransfer file dalam berbagai situasi.
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