Genel Bakış

Girişlerden oluşan arşivlerde, klasörlerin tamamını sıkıştırmaya yönelik bir createEntries yöntemi bulunur. Bu yöntemler dizin yapısını korur ve yinelemeli olarak tüm alt klasörleri içerir. Ayrıca arşivdeki herhangi bir alt klasöre tek tek dosya girişleri ekleyebilirsiniz.

ZIP Klasörü Nasıl Sıkıştırılır

Bir klasörü ZIP arşivine sıkıştırmak için aşağıdaki Python kod parçacığını kullanabilirsiniz. zp.Archive sınıfını kullanarak, yapısını koruyarak klasörün tamamı için girişler oluşturabilirsiniz. Create_entries yöntemini klasör yolu ile çağırmanız ve ardından arşivi aşağıda gösterildiği gibi save yöntemiyle kaydetmeniz yeterlidir:

    with zp.Archive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.zip")

Sampe 2:

    with zp.Archive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.zip")

Bu kodlar dosya ve klasörlerden arşiv oluşturmak için kullanılır. İlk kod, "D:\Data" klasöründeki tüm dosyaları ve alt dizinleri yinelemeli olarak ekleyen, yapılarını koruyan bir arşiv oluşturur ve ardından arşivi "archive.zip" olarak kaydeder. İkinci kod, ayrı ayrı dosyaların eklendiği bir arşiv oluşturur: "data\pictures\photo.bmp" dosyası arşive "image.bmp" adıyla eklenir ve "data\text\song.txt" dosyası arşive eklenir. "lyrics.txt" adı ile eklenmiştir. Her iki durumda da arşiv "archive.zip" olarak kaydedilir. Bu yöntemler, arşiv içindeki adlarını değiştirme olanağıyla hem tüm dizinleri hem de tek tek dosyaları ZIP arşivine eklemenize olanak tanıyarak veri organizasyonunda esneklik sağlar.

7ZIP'te klasörü sıkıştır

7Z formatı için yaklaşım öncekine benzer ancak 7z sıkıştırmasını işlemek için SevenZipArchive sınıfını kullanır.

    with zp.sevenzip.SevenZipArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.7z")

Dosyaları TAR’da sıkıştır

arşivi sınıfı yerine TarArchive’ı kullanabilirsiniz. Kullanımı önceki örneklere tamamen benzer:"

    with zp.tar.TarArchive() as archive:
        archive.create_entries("D:\\Data")
        archive.save("archive.tar")

Sampe 2:

    with zp.tar.TarArchive() as archive:
        archive.create_entry("data\\pictures\\photo.bmp", "image.bmp")
        archive.create_entry("data\\text\\song.txt", "lyrics.txt")
        archive.save("archive.tar")

XAR

XarArchive, daha önce açıklanan örneklere benzer şekilde çalışarak, yapılarını korurken dosya veya dizin ekleme seçenekleriyle XAR arşivlerinin oluşturulmasına olanak tanır.

    with open("archive.xar", "xb") as xar_file:
        with zp.xar.XarArchive() as archive:
            archive.create_entries("C:\\Folder", false)
            archive.save(xar_file)

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: