Hapus File dalam Arsip ZIP dengan Python

Arsip ZIP biasanya digunakan untuk mengompres dan menyimpan banyak file dan folder. Meskipun membuat dan mengekstrak arsip ZIP adalah tugas umum, terkadang Anda mungkin perlu menghapus file atau folder tertentu dari arsip ZIP yang ada. Python menawarkan berbagai perpustakaan untuk bekerja dengan arsip ZIP, dan salah satu perpustakaan yang kuat adalah Aspose.ZIP for Python. Jadi mari pelajari cara menghapus file dari arsip ZIP dengan Python.

Library Python untuk Menghapus File di Arsip ZIP

Aspose.ZIP for Python adalah perpustakaan kaya fitur untuk bekerja dengan arsip ZIP. Ini memberikan cara sederhana dan efisien untuk membuat, memanipulasi, dan mengekstrak file dan folder dari arsip ZIP dengan Python. Kami akan menggunakan perpustakaan ini untuk menghapus file dari arsip ZIP.

Anda dapat mengunduh perpustakaan atau menginstalnya dari PyPI.

> pip install aspose-zip

Hapus File dalam Arsip ZIP dengan Python

Anda dapat mengakses dan menghapus file dari arsip ZIP dengan dua cara: berdasarkan nama atau indeks. Menghapus file berdasarkan nama berguna jika Anda mengetahui secara pasti nama entri file dalam arsip ZIP. Atau Anda perlu menghapus semua file yang mengandung kata atau frasa tertentu dalam namanya. Di sisi lain, menghapus file berdasarkan indeks digunakan ketika Anda mengetahui secara pasti urutan file dalam arsip ZIP.

Jadi mari kita lihat kedua cara tersebut secara mendetail.

Hapus File dari ZIP berdasarkan Nama

Untuk menghapus file berdasarkan nama, Anda harus terlebih dahulu memfilter file yang cocok/mengandung kata/frasa yang Anda berikan. Setelah Anda memiliki daftar file yang akan dihapus, Anda dapat menghapusnya dari arsip ZIP satu per satu. Berikut ini adalah langkah-langkah menghapus file dari arsip ZIP dengan Python.

  • Pertama, muat file ZIP menggunakan kelas Arsip.
  • Kemudian, telusuri file-file di arsip ZIP.
  • Filter file/folder yang diperlukan dan tambahkan ke daftar.
  • Hapus setiap entri dalam daftar yang difilter menggunakan metode Archive.deleteentry(ArchiveEntry).
  • Terakhir, simpan arsip ZIP yang diperbarui menggunakan metode Archive.save().

Cuplikan kode berikut menunjukkan cara menghapus file dalam arsip ZIP dengan Python.

import aspose.zip as az

# Muat arsip ZIP
with az.Archive("my_archive.zip") as archive:
    # Daftar untuk menyimpan file yang akan dihapus
    entriesToDelete = []
    
    # Ulangi entri ZIP
   for entry in archive.entries:
        # Tambahkan file/folder ke dalam daftar
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # Hapus semua entri yang terdaftar
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # Simpan arsip ZIP yang diperbarui
    archive.save("updated-archive.zip")

Hapus File dalam ZIP berdasarkan Indeks

Berikut langkah-langkah menghapus file dari arsip ZIP menggunakan indeksnya.

  • Pertama, muat file ZIP menggunakan kelas Arsip.
  • Kemudian, hapus entri yang diperlukan dari ZIP menggunakan metode Archive.deleteentry(index).
  • Terakhir, simpan arsip ZIP yang diperbarui menggunakan metode Archive.save().

Cuplikan kode di bawah ini menunjukkan cara menghapus file dari arsip ZIP berdasarkan indeks.

import aspose.zip as az

# Muat arsip ZIP
with az.Archive("my_archive.zip") as archive:
    
    # Hapus entri pada indeks 0
    archive.delete_entry(0)

    # Simpan arsip ZIP yang diperbarui
    archive.save("updated-archive.zip")

Perpustakaan ZIP Python - Dapatkan Lisensi Gratis

Anda dapat menghapus file di dalam arsip ZIP tanpa batasan evaluasi dengan mendapatkan lisensi sementara gratis.

Sumber Belajar

Pelajari lebih lanjut tentang perpustakaan Python ZIP kami menggunakan sumber daya yang diberikan di bawah ini:

Alat ZIP Online

Kami juga telah mengembangkan beberapa alat online yang berguna untuk bekerja dengan arsip ZIP. Alat-alat ini benar-benar gratis dan didukung oleh Aspose.ZIP for Python.

Kesimpulan

Dalam postingan blog ini, kami telah menjelajahi cara menghapus file dari arsip ZIP dengan Python. Kami telah membahas cara menghapus file dari arsip ZIP berdasarkan nama atau indeks. Apakah Anda perlu menghapus file yang tidak diinginkan dari arsip ZIP yang ada atau melakukan tugas terkait ZIP lainnya, Aspose.ZIP for Python siap membantu Anda. Cukup instal perpustakaan dan perkaya aplikasi Python Anda dengan fitur pengarsipan ZIP tingkat lanjut.

Lihat juga