Kompres beberapa entri ke dalam satu arsip
Kompres beberapa entri ke dalam satu arsip Metode create_entry harus digunakan untuk setiap file yang akan dikompresi. Kami akan menggunakan pengaturan kompresi default untuk setiap format di bawah ini.Cara ZIP beberapa file menggunakan Python.Net
Metode create_entry digunakan untuk menambahkan setiap file ke arsip terkompresi. Dalam contoh ini, kami tidak menentukan pengaturan kompresi apa pun, sehingga pengaturan default untuk format yang dipilih akan diterapkan, yaitu algoritma Deflate.
with zp.Archive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.zip")
Bagaimana cara menambahkan file ke arsip 7z
Untuk menambahkan beberapa lampiran ke satu arsip 7zip, perlu menggunakan kelas SevenZipArchive bersama dengan metode create_entry dan save. Defaultnya adalah algoritma LZMA.
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.7z")
Buat file XAR
Untuk membuat file XAR Anda perlu menggunakan algoritma ZLib.
with zp.xar.XarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.xar")
Contoh ini dan contoh sebelumnya masing-masing membuat arsip Zip, 7Zip dan XAR. Contoh kode membuka pengelola konteks untuk membuat arsip dalam format yang sesuai dan menambahkan file ke arsip dengan nama yang ditentukan. Setelah semua file ditambahkan ke arsip, file tersebut disimpan dengan nama yang ditentukan dalam metode archive.save.
Menyimpan beberapa file tanpa kompresi
Membuat arsip TAR dengan file atau file yang ditambahkan
Pendekatan yang sama dapat kita gunakan dengan format TAR dan CPIO:
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.tar")
Menambahkan file ke arsip CPIO
Anda dapat menggunakan CpioArchive alih-alih TarArchive. Penggunaannya sangat mirip dengan contoh sebelumnya:
with zp.cpio.CpioArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.cpio")
Contoh kode yang diberikan menunjukkan bagaimana, dengan menggunakan perpustakaan aspose.zip, Anda dapat dengan mudah dan efisien menyimpan sejumlah file dalam arsip. Pendekatan ini memastikan kecepatan operasi dan meningkatkan kenyamanan bekerja dengan file. Berkat ini, Anda dapat dengan cepat membuat arsip dalam format TAR dan CPIO.
Format hanya kompresi tanpa entri
Bagaimana cara menambahkan file ke arsip .GZ
Dengan beberapa format kompresi kita tidak dapat menggunakan beberapa entri, jadi kita harus menggunakan pendekatan sumber tunggal, seperti yang dijelaskan di bawah ini:
with io.FileIO("alice29.txt") as source:
with zp.gzip.GzipArchive() as archive:
archive.set_source(source)
archive.save("archive.gz")
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.
Kompres file ke LZ
with io.FileIO("alice29.txt") as source:
with zp.lzip.LzipArchive() as archive:
archive.set_source(source)
archive.save("archive.lz")
Dalam kedua contoh, kode membuka file alice29.txt untuk dibaca, membuat arsip dalam format yang sesuai, menambahkan file ke arsip, dan menyimpan arsip dengan ekstensi file yang sesuai.
Paket TAR.GZ
Kita dapat menggunakan metode save_gzipped untuk menggabungkan format arsip saja dan format kompresi saja. Lihat contoh untuk tar.gz di bawah ini:
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save_gzipped("archive.tar.gz")
Kode ini mendemonstrasikan pembuatan arsip TAR terkompresi bernama archive.tar.gz. Ini menggunakan manajer konteks untuk membuat arsip dengan aman dan menambahkan dua file, data1.bin dan data2.bin, mengganti namanya menjadi first.bin dan second.bin di dalam arsip. Pendekatan ini menyederhanakan pembuatan arsip TAR terkompresi dengan tetap mempertahankan struktur dan konten file asli.
TAR membuat arsip BZ2
Ada cara lain untuk menggabungkan format – kita dapat menggunakan algoritma kompresi yang berbeda secara berurutan. Pada contoh di bawah ini kita menggunakan TAR terlebih dahulu, lalu BZIP2:
with zp.tar.TarArchive() as tar:
tar.create_entry("first.bin", "data1.bin")
tar.create_entry("second.bin", "data2.bin")
with zp.bzip2.Bzip2Archive() as archive:
archive.set_source(tar)
archive.save("archive.tar.bz2")
Kode ini mencapai fungsi yang sama, tetapi dengan pendekatan yang berbeda. Ini menggunakan metode tar.create_entry untuk membuat entri dalam arsip. Oleh karena itu, arsip ditulis dalam format tar.bz2 menggunakan metode zp.bzip2.Bzip2Archive.
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