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.