Python'da ZIP Arşivindeki Dosyaları Silme

ZIP arşivleri genellikle birden fazla dosya ve klasörü sıkıştırmak ve depolamak için kullanılır. ZIP arşivlerini oluşturmak ve çıkarmak yaygın bir görev olsa da bazen mevcut bir ZIP arşivinden belirli dosya veya klasörleri silmeniz gerekebilir. Python, ZIP arşivleriyle çalışmak için çeşitli kütüphaneler sunar ve güçlü kütüphanelerden biri de Python için Aspose.ZIP’tir. Şimdi Python’da ZIP arşivindeki dosyaları nasıl sileceğimizi öğrenelim.

ZIP Arşivlerindeki Dosyaları Silmek için Python Kitaplığı

Aspose.ZIP for Python, ZIP arşivleriyle çalışmaya yönelik zengin özelliklere sahip bir kitaplıktır. Python’daki ZIP arşivlerinden dosya ve klasörleri oluşturmak, değiştirmek ve çıkarmak için basit ve etkili yollar sağlar. Bu kütüphaneyi ZIP arşivlerindeki dosyaları silmek için kullanacağız.

Kitaplığı indirebilir veya PyPI adresinden yükleyebilirsiniz.

> pip install aspose-zip

Python’da ZIP Arşivindeki Dosyaları Silme

ZIP arşivindeki dosyalara iki şekilde erişebilir ve bunları silebilirsiniz: ada göre veya dizine göre. Bir dosyayı ada göre silmek, ZIP arşivindeki dosya girişinin adını tam olarak bildiğinizde kullanışlıdır. Veya adında belirli bir kelime veya kelime öbeği bulunan tüm dosyaları silmeniz gerekir. Öte yandan, dosyaları dizine göre silmek, ZIP arşivindeki dosyaların sırasını tam olarak bildiğiniz durumlarda kullanılır.

Şimdi her iki yola da ayrıntılı olarak bakalım.

Dosyayı ZIP’ten İsme Göre Sil

Dosyaları ada göre silmek için öncelikle sağladığınız kelime/ifadeyle eşleşen/içeren dosyaları filtrelemeniz gerekir. Silinecek dosyaların listesini aldıktan sonra bunları ZIP arşivinden tek tek kaldırabilirsiniz. Python’da bir ZIP arşivindeki dosyaları silme adımları aşağıda verilmiştir.

  • Öncelikle ZIP dosyasını Archive sınıfını kullanarak yükleyin.
  • Ardından ZIP arşivindeki dosyalar arasında dolaşın.
  • Gerekli dosyaları/klasörleri filtreleyin ve bir listeye ekleyin.
  • Archive.deleteentry(ArchiveEntry) yöntemini kullanarak filtrelenen listedeki her girişi silin.
  • Son olarak, güncellenen ZIP arşivini Archive.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod parçacığı Python’da bir ZIP arşivindeki dosyaların nasıl silineceğini gösterir.

import aspose.zip as az

# ZIP arşivini yükleyin
with az.Archive("my_archive.zip") as archive:
    # Silinecek dosyaların tutulacağı liste
    entriesToDelete = []
    
    # ZIP girişleri arasında geçiş yap
   for entry in archive.entries:
        # Listeye dosya/klasör ekle
        if "2" in entry.name.lower():
            entriesToDelete.append(entry)
    
    # Listelenen tüm girişleri sil
   for entry in entriesToDelete:
        archive.delete_entry(entry)
    
    # Güncellenmiş ZIP arşivini kaydet
    archive.save("updated-archive.zip")

ZIP’teki Dosyaları Dizine Göre Kaldırma

Bir dosyayı indeksini kullanarak ZIP arşivinden kaldırma adımları aşağıda verilmiştir.

  • Öncelikle ZIP dosyasını Archive sınıfını kullanarak yükleyin.
  • Daha sonra Archive.deleteentry(index) yöntemini kullanarak gerekli girişi ZIP’ten silin.
  • Son olarak, güncellenen ZIP arşivini Archive.save() yöntemini kullanarak kaydedin.

Aşağıdaki kod parçacığı, bir dosyanın ZIP arşivinden dizine göre nasıl silineceğini gösterir.

import aspose.zip as az

# ZIP arşivini yükleyin
with az.Archive("my_archive.zip") as archive:
    
    # Dizin 0'daki girişi sil
    archive.delete_entry(0)

    # Güncellenmiş ZIP arşivini kaydet
    archive.save("updated-archive.zip")

Python ZIP Kitaplığı - Ücretsiz Lisans Alın

Ücretsiz bir geçici lisans alarak ZIP arşivlerindeki dosyaları değerlendirme sınırlaması olmadan kaldırabilirsiniz.

Öğrenme Kaynakları

Aşağıda verilen kaynakları kullanarak Python ZIP kitaplığımız hakkında daha fazla bilgi edinin:

Çevrimiçi Posta Araçları

Ayrıca bazı yararlı [ZIP arşivleriyle çalışmak için çevrimiçi araçlar] da geliştirdik13. Bu araçlar tamamen ücretsizdir ve Python için Aspose.ZIP tarafından desteklenmektedir.

Çözüm

Bu blog yazısında Python’da ZIP arşivindeki dosyaların nasıl silineceğini araştırdık. Dosyaların ZIP arşivlerinden ada veya dizine göre nasıl silineceğini ele aldık. İstenmeyen dosyaları mevcut bir ZIP arşivinden kaldırmanız veya ZIP ile ilgili diğer görevleri gerçekleştirmeniz gerekip gerekmediği, Aspose.ZIP for Python ihtiyacınızı karşılar. Sadece kütüphaneyi kurun ve Python uygulamanızı gelişmiş ZIP arşivleme özellikleriyle zenginleştirin.

Ayrıca bakınız