Genel Bakış

Bazı durumlarda dosyaları arşivden seçerek silmek gerekebilir. Kaldırma işlemi bir maskeye veya başka herhangi bir kritere göre gerçekleştirilebilir.
Aspose.ZIP çeşitli formatlardan seçmeli silme işlemini destekler.

Python Dosyayı ZIP Arşivinden Kaldır

delete_entry yöntemi, bir ZIP arşivindeki bir girdinin tamamını silmek için kullanılır. Bu işlem bağımsızdır ve arşivin tamamının yeniden işlenmesini gerektirmez.
ZIP arşivinin girişleri, DeleteEntry yöntem çifti kullanılarak silinebilir. Bir girdinin silinmesi yeniden paketlemeye gerek kalmadan gerçekleşir, böylece diğer girdiler sıkıştırılmış hali açılmadan ve yeniden sıkıştırılmadan değişmeden kalır.

    with zp.Archive("archive.zip") as archive:
        while len(archive.entries) > 1:
            archive.delete_entry(archive.entries[0])
        archive.save("last_entry.zip")

Bu kod mevcut "archive.zip" ZIP arşivini işler. Sonuncusu dışındaki tüm girdileri art arda silerek yalnızca kalan dosyayı içeren "last_entry.zip" adlı yeni bir arşivi etkili bir şekilde oluşturur.

TAR’dan Dosyayı Kaldır

delete_entry yöntemi aynı zamanda bir TAR arşivindeki girişlerin kaldırılmasında da etkilidir. Bu süreç bağımsız olarak çalışarak arşivin tamamının yeniden işlenmesi ihtiyacını ortadan kaldırır. TAR dosyaları için delete_entry yöntemi kullanılarak, aşağıdaki örnekte gösterildiği gibi, girişler sorunsuz bir şekilde silinebilir, böylece kalan girişlerin etkilenmemesi ve sıkıştırma açma veya yeniden sıkıştırmaya maruz kalmaması sağlanır.

    with zp.tar.TarArchive("two_files.tar") as archive:
        archive.delete_entry(0)
        archive.save("single_file.tar")

Sıkıştırılmış tar’dan (*.tar.gz) girdileri silmek istiyorsanız, onu düz *.tar’a açmanız gerekir.

CPIO Dosyayı Arşivden Kaldır

Girişler TAR’a benzer şekilde CPIO’dan silinebilir.

    with zp.cpio.CpioArchive("two_files.cpio") as archive:
        archive.delete_entry(archive.entries[0]).save("single_file.cpio")

Unutmayın, delete_entry yöntemi arşiv örneğini döndürür. Bu, bazı durumlarda kodunuzu daha kompakt hale getirmenize yardımcı olacaktır.

XAR Dosyalarından Sil

Xar arşivinde ayrıca tek girdi silme yöntemi delete_entry vardır.
Bu örnekte sonuncusu hariç tüm girdiler kaldırılmıştır.

    with zp.xar.XarArchive("archive.xar") as archive:
        while len(archive.entries) > 1:
            archive.delete_entry(0)
        archive.save("last.xar")

Bu örnek, yalıtılmış işlemeyi gösterir; bu, kalan girişlerin sıkıştırılmış durumunu etkilemeden arşivi değiştirdiği anlamına gelir. Kod, yalnızca bir tane kalana kadar "archive.xar"daki girişleri yinelemeli olarak siler. Son olarak ortaya çıkan arşiv "last.xar" olarak kaydedilir.

Python.Net API için Desteklenen Diğer Aspose.ZIP Özellikleri

Python.Net’ teki Aspose.ZIP kütüphanesi ile ZIP dosyası belgeleriyle ilgili çeşitli görevleri sorunsuz bir şekilde gerçekleştirebilirsiniz. İster formatları dönüştürmeniz, dosyaları birleştirmeniz, içerikleri düzenlemeniz veya veri çıkarmanız gerekiyorsa Aspose.ZIP, iş akışınızı kolaylaştırmak ve üretkenliğinizi artırmak için kapsamlı işlevsellik sağlar.

  

Support and Learning Resources

  
  

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