Çok sayıda dosyayı tek bir zip dosyasına sıkıştırmak için Python 2.7.4 zipfile modülüne (ZIP_DEFLATED ile) dikkate değer ölçüde daha hızlı bir alternatif var mı? Ben czipfile https://pypi.python.org/pypi/czipfile/1.0.0 bir göz vardı, ama bu daha hızlı şifreleme (sıkıştırma değil) odaklanmış gibi görünüyor.Python'un zip dosyası modülüne daha hızlı bir alternatif mi?
Her dosyada ~ 1MB - 6MB arasında (ve ~ 9 GB) tüm dosyalar için çok sayıda görüntü dosyası (.exr ve .tiff dosyalarının birleşiminden 12.000 dosya) işlemek zorundayım) sevkiyat için tek bir zip dosyasına. Bu sıkıştırma işleminin yapılması 90 dakika sürüyor (Windows 7 64bit üzerinde çalışıyor).
kimse zipfile modül daha kısa sürede tek bir .zip dosyasında dosyaların çok sayıda sıkıştırmak mümkün olacaktır farklı bir piton modülünü (ya da alternatif bir C/C++ kütüphanesi ve hatta tek başına bir araç) tavsiye edebilir , Bu çok takdir olurdu (~% 5-10 daha hızlı bir şey (veya daha fazla) çok yararlı olacaktır).
En kötüsü, her zaman kabuğunu çağırabilir ve python'dan 7zip gibi bir şey yürütebilirsiniz – Patashu
Sıkıştırmakta olduğunuz görüntü dosyaları, kendi dosya biçimlerinin sıkıştırma sürümlerini zaten kullanıyor mu? Eğer öyleyse, muhtemelen ZIP_STORED yerine ZIP_DEFLATED kullanarak az kazançla tekrar sıkıştırmaya çalışırken önemli bir işlem süresi harcıyorsunuz demektir. Ayrıca, hem Python 2 & 3 için dokümanlar, ['zipfile'] (http://docs.python.org/2/library/zipfile.html#module-zipfile) modülünün yalnızca şifrelenmiş dosyaların şifrelenmesini desteklediğini söyler. ZIP arşivleri, onları yaratmıyor - nasıl yapıyorsun? – martineau
@Patashu öneriniz için teşekkürler, bir deneyin ve performansı test edeceğim. Dosyaların .zip dosyaları olması gerekir, aksi takdirde diğer paketleme formatları ile daha fazla deneylerim. –