Birkaç girişi tek bir arşive sıkıştırın
Birkaç girişi tek bir arşive sıkıştırın Sıkıştırılacak her dosya için create_entry yöntemi kullanılmalıdır. Aşağıdaki her format için varsayılan sıkıştırma ayarlarını kullanacağız.Python.Net kullanarak birden fazla dosyayı ZIPleme
Create_entry yöntemi, her dosyayı sıkıştırılmış arşive eklemek için kullanılır. Bu örneklerde herhangi bir sıkıştırma ayarı belirtmiyoruz, dolayısıyla seçilen format için Deflate algoritması olan varsayılan ayarlar uygulanacaktır.
with zp.Archive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.zip")
7z arşivine dosya nasıl eklenir
Tek bir 7zip arşivine birden fazla eklenti eklemek için, create_entry ve save yöntemleriyle birlikte SevenZipArchive sınıfını kullanmanız gerekir. Varsayılan LZMA algoritmasıdır.
with zp.sevenzip.SevenZipArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.7z")
XAR dosyası oluştur
XAR dosyası oluşturmak için ZLib algoritmasını kullanmanız gerekir.
with zp.xar.XarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.xar")
Bu ve önceki örnekler sırasıyla Zip, 7Zip ve XAR arşivlerini oluşturur. Kod örneği, uygun biçimde bir arşiv oluşturmak için bir içerik yöneticisi açar ve arşive belirtilen adlara sahip dosyalar ekler. Tüm dosyalar arşive eklendikten sonra archive.save yönteminde belirtilen isimle kaydedilir.
Birden fazla dosyayı sıkıştırmadan saklama
Dosya veya dosyaların eklendiği bir TAR arşivi oluşturma
TAR ve CPIO formatlarında kullanabileceğimiz yaklaşımın aynısı:
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.tar")
Dosyaları bir CPIO arşivine ekleme
yerine CpioArchive’ı kullanabilirsiniz. Kullanımı önceki örneğe tamamen benzer:"
with zp.cpio.CpioArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save("archive.cpio")
Sağlanan kod örnekleri, aspose.zip kütüphanesini kullanarak istediğiniz sayıda dosyayı 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 hızlı bir şekilde TAR ve CPIO formatlarında arşivler oluşturabileceksiniz.
Girişler olmadan yalnızca sıkıştırma formatları
.GZ arşivine dosya nasıl eklenir
Çeşitli sıkıştırma formatlarında birden fazla giriş kullanamayız, bu nedenle aşağıda açıklandığı gibi tek kaynak yaklaşımını kullanmalıyız:
with io.FileIO("alice29.txt") as source:
with zp.gzip.GzipArchive() as archive:
archive.set_source(source)
archive.save("archive.gz")
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.
Dosyaları LZ’ye sıkıştır
with io.FileIO("alice29.txt") as source:
with zp.lzip.LzipArchive() as archive:
archive.set_source(source)
archive.save("archive.lz")
Her iki örnekte de kod alice29.txt dosyasını okumak için açıyor, uygun formatta arşiv oluşturuyor, dosyayı arşive ekliyor ve arşivi uygun dosya uzantısıyla kaydediyor.
TAR.GZ paketi
Yalnızca arşiv ve yalnızca sıkıştırma formatlarını birleştirmek için save_gzipped yöntemini kullanabiliriz. Aşağıdaki tar.gz örneğine bakın:
with zp.tar.TarArchive() as archive:
archive.create_entry("first.bin", "data1.bin")
archive.create_entry("second.bin", "data2.bin")
# Add as many entries as you need
archive.save_gzipped("archive.tar.gz")
Bu kod, archive.tar.gz adında sıkıştırılmış bir TAR arşivi oluşturmayı gösterir. Arşivi güvenli bir şekilde oluşturmak ve data1.bin ve data2.bin olmak üzere iki dosyayı arşiv içinde birinci.bin ve ikinci.bin olarak yeniden adlandırmak için bir içerik yöneticisi kullanır. Bu yaklaşım, orijinal dosya yapısını ve içeriğini korurken sıkıştırılmış TAR arşivlerinin oluşturulmasını basitleştirir.
TAR BZ2 arşivi oluştur
birleştirmenin başka bir yolu daha var; farklı sıkıştırma algoritmalarını sırayla kullanabiliriz. Aşağıdaki örnekte önce TAR’ı, ardından BZIP2’yi kullanıyoruz:"
with zp.tar.TarArchive() as tar:
tar.create_entry("first.bin", "data1.bin")
tar.create_entry("second.bin", "data2.bin")
with zp.bzip2.Bzip2Archive() as archive:
archive.set_source(tar)
archive.save("archive.tar.bz2")
Bu kod aynı işlevselliği elde eder ancak farklı bir yaklaşımla. Arşiv içindeki girişleri oluşturmak için tar.create_entry yöntemini kullanır. Sonuç olarak arşiv, zp.bzip2.Bzip2Archive yöntemi kullanılarak tar.bz2 formatında yazılır.
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
- Öğrenme Kaynakları
- Dokümantasyon
- Kaynak kodu
- API Referansları
- Ürün desteği
- Ücretsiz Destek
- Ücretli Destek
- Blog
- Sürüm notları
- Neden Python.Net için Aspose.Zip?
- Müşteri Listesi
- Başarı Öyküleri