Genel Bakış

Bazı durumlarda, arşivdeki verileri sıkıştırmaya gerek yoktur; örneğin, bunlar sıkıştırılmış formattaki resimler veya videolar ya da halihazırda bir şekilde sıkıştırılmış diğer verilerse. Bu durumda arşivi sıkıştırmadan "depolama" modunda kaydetmek mantıklıdır. Kütüphanemiz benzer bir sorunu farklı formatlar kullanarak çözmek için çeşitli seçenekler sunar

Posta Kodu

Zip arşivi oluşturmak için Arşiv örneği oluştururken StoreCompressionSettings özel sınıfını kullanmanız gerekir.

    with io.FileIO("archive.zip", 'x') as zipFile: 
        store_settings = zp.saving.ArchiveEntrySettings(zp.saving.StoreCompressionSettings()) 
        with zp.Archive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(zipFile)

Bu kod, sıkıştırma olmadan "archive.zip" adlı yeni bir ZIP arşivinin nasıl oluşturulacağını gösterir. Bunu, yazmak için bir ZIP arşiv nesnesi oluşturarak başarır ve ardından "alice29.txt" ve "asyoulik.txt" olmak üzere iki özel metin dosyasını arşive ekler.

7ZIP

7Z formatı için yaklaşım, sıkıştırma ayarları için farklı bir sınıfın kullanılması dışında öncekine benzer - SevenZipStoreCompressionSetting

    with io.FileIO("archive.7z", 'x') as szFile: 
        store_settings = zp.saving.SevenZipEntrySettings(zp.saving.SevenZipStoreCompressionSettings())
        with zp.sevenzip.SevenZipArchive(store_settings) as archive:
            archive.create_entry("alice29.txt", "alice29.txt")
            archive.create_entry("asyoulik.txt", "asyoulik.txt")
            archive.save(szFile)

Bu kod bir öncekine benzer şekilde çalışıyor, tek farkı sonuç olarak 7Z formatında bir arşiv oluşturulacak olması.

XAR

Mac-OS uyumlu formatları tercih ediyorsanız, benzer şekilde XarStoreCompressionSettings ayarlar sınıfını kullanarak bir Xar arşivi oluşturabilirsiniz.

    with io.FileIO("joint.xar", 'x') as xarFile: 
        store_settings = zp.saving.XarStoreCompressionSettings()
        with zp.xar.XarArchive(store_settings) as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(xarFile)

KATRAN

TAR formatı başlangıçta Unix tabanlı platformlar için birkaç dosyayı tek bir dosyada birleştirmenin bir yolu olarak oluşturuldu. Dolayısıyla, TAR formatını kullanmak istiyorsanız herhangi bir ek yapılandırmaya gerek kalmadan sadece bir TarArchive örneği oluşturmanız yeterlidir.

    with io.FileIO("joint.tar", 'x') as tarFile: 
        with zp.tar.TarArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(tarFile)

CPIO

yerine CpioArchive’ı kullanabilirsiniz. Kullanımı önceki örneğe tamamen benzer:"

    with io.FileIO("joint.tar", 'x') as cpioFile: 
        with zp.cpio.CpioArchive() as archive:
            archive.create_entry("text.txt", "text.txt")
            archive.create_entry("picture.png", "picture.png")
            archive.save(cpioFile)

Sağlanan kod örnekleri, aspose.zip kitaplığını kullanarak istediğiniz sayıda dosyayı sıkıştırılmamış bir arşivde nasıl kolay ve verimli bir şekilde saklayabileceğinizi gösterir. Bu yaklaşım işlemlerin hızını sağlar ve dosyalarla çalışmanın rahatlığını artırır. Bu sayede çeşitli durumlarda dosyaları düzenlemek ve aktarmak için kullanışlı olan ZIP, 7Z, TAR, XAR ve CPIO formatlarında hızlı bir şekilde arşivler oluşturabileceksiniz.

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: