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

  
  

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