Buat Arsip 7z dengan Python

Kompresi file adalah aspek penting dalam pengelolaan dan berbagi data di dunia digital saat ini. Format 7z dikenal dengan rasio kompresi yang tinggi dan kemampuan enkripsi yang kuat. Jika Anda ingin membuat arsip 7z secara terprogram dengan Python, izinkan saya memperkenalkan Anda pada perpustakaan canggih yang dapat menyederhanakan tugas pengarsipan 7z. Jadi dalam postingan blog ini, kita akan mempelajari cara membuat arsip 7z dengan Python dengan mudah.

Perpustakaan Python untuk Membuat Arsip 7z

Aspose.ZIP for Python adalah perpustakaan canggih yang memungkinkan pengembang bekerja dengan berbagai format arsip, termasuk ZIP, 7z, TAR, GZIP, dan banyak lagi. Ia menawarkan berbagai fitur untuk membuat, memanipulasi, dan mengekstrak file arsip, menjadikannya alat yang berharga untuk tugas kompresi data. Kami akan menggunakannya untuk membuat arsip 7z di artikel ini.

Anda dapat mengunduh perpustakaan atau menginstalnya dari PyPI.

> pip install aspose-zip

Buat Arsip 7z dengan Python

Anda dapat mengompresi satu file atau beberapa file ke arsip 7z, bergantung pada skenario. Jadi mari kita lihat kedua kasus tersebut satu per satu.

Buat Arsip 7z dengan File Tunggal

Berikut ini adalah langkah-langkah membuat arsip 7z untuk satu file.

  • Buat sebuah instance dari kelas SevenZipArchive.
  • Kemudian, tambahkan file ke dalam arsip menggunakan metode SevenZipArchive.createentry().
  • Terakhir, buat dan simpan arsip 7z menggunakan metode SevenZipArchive.save().

Contoh kode berikut menunjukkan cara membuat arsip 7z dengan satu file dengan Python.

import aspose.zip as az

# Buat dan simpan arsip dengan satu file
with az.sevenzip.SevenZipArchive() as archive:
    # Tambahkan file ke dalam arsip
    archive.create_entry("file", "file.txt")

    # Buat dan simpan arsip 7z
    archive.save('my_archive.7z')

Kompres Banyak File dalam Arsip 7z

Jika Anda memiliki banyak file untuk dikompres, Anda akan memanggil metode SevenZipArchive.createentry() untuk setiap file. Contoh kode berikut menunjukkan cara mengompresi banyak file ke arsip 7z dengan Python.

import aspose.zip as az

# Buat dan simpan arsip dengan banyak file
with az.sevenzip.SevenZipArchive() as archive:
    # Tambahkan file pertama
    archive.create_entry("file", "file.txt")

    # Tambahkan file kedua
    archive.create_entry("file2", "file2.txt")

    # Atau tambahkan folder lengkap
    archive.create_entries("files")

    # Buat dan simpan arsip 7z
    archive.save('my_archive.7z')

Buat Arsip 7z Terenkripsi AES dengan Python

Dalam kasus tertentu, Anda perlu mengenkripsi arsip 7z dan melindunginya dengan kata sandi. Untuk mengenkripsi arsip 7z, Aspose.ZIP mendukung enkripsi AES. Berikut langkah-langkah membuat dan mengenkripsi arsip 7z dengan Python.

  • Pertama, buat objek kelas SevenZipEntrySettings dan inisialisasi dengan kata sandi menggunakan kelas SevenZipAESEncryptionSettings.
  • Kemudian, buat instance kelas SevenZipArchive dan inisialisasi dengan objek SevenZipEntrySettings yang baru saja Anda buat.
  • Kemudian, tambahkan file ke arsip.
  • Terakhir, buat dan simpan arsip 7z menggunakan metode SevenZipArchive.save().

Contoh kode berikut menunjukkan cara membuat arsip 7z terenkripsi dengan Python.

import aspose.zip as az

# Buat pengaturan arsip dan atur kata sandi
archive_settings = az.saving.SevenZipEntrySettings(None, az.saving.SevenZipAESEncryptionSettings("pass", az.saving.EncryptionMethod.AES128))

# Buat dan simpan arsip dengan banyak file
with az.sevenzip.SevenZipArchive(archive_settings) as archive:        
    # Tambahkan file atau folder ke 7z
    archive.create_entries("files")

    # Buat dan simpan arsip 7z
    archive.save('protected_archive.7z')

Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis dan mengompres file ke arsip 7z tanpa batasan evaluasi apa pun.

Perpustakaan Python 7z - Sumber Daya

Anda dapat menjelajahi lebih lanjut tentang perpustakaan Python 7z kami menggunakan sumber daya berikut:

Jadikan Arsip 7z Online

Coba [aplikasi gratis untuk membuat file 7z online] kami, yang didukung oleh Aspose.ZIP for Python.

Kesimpulan

Dalam postingan blog ini, kami telah menyediakan cara mudah membuat arsip 7z dengan Python. Dengan mengikuti langkah-langkah yang dijelaskan di sini, Anda dapat memanfaatkan potensi perpustakaan Python 7z untuk menyederhanakan tugas kompresi file Anda, menghemat waktu dan ruang penyimpanan. Anda dapat dengan mudah mengintegrasikan Aspose.ZIP for Python dalam aplikasi Anda dan mengompres file ke 7z dengan mudah.

Lihat juga