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
- Öğ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