Есть ли более быстрая альтернатива Zipfile-модулю Python 2.7.4 (с ZIP_DEFLATED) для zipping большого количества файлов в один ZIP-файл? Я посмотрел на czipfile https://pypi.python.org/pypi/czipfile/1.0.0, но это похоже на ускорение дешифрования (без сжатия).Более быстрая альтернатива Zipfile-модулю Python?
Мне обычно приходится обрабатывать большое количество файлов изображений (~ 12 000 файлов из файлов .exr и .tiff) с каждым файлом размером от ~ 1 МБ до 6 МБ (и ~ 9 ГБ для всех файлов) в один ZIP-файл для отправки. Этот процесс zip занимает около 90 минут для обработки (работает на Windows 7 64 бит).
Если кто-то может порекомендовать другой модуль python (или, альтернативно, библиотеку C/C++ или даже автономный инструмент), который сможет сжать большое количество файлов в один .zip-файл за меньшее время, чем модуль zipfile , что было бы очень полезно (что-то близкое к ~ 5-10% быстрее (или более) было бы очень полезно).
Худший случай, вы всегда можете вызвать оболочку и выполнить что-то вроде 7zip из python – Patashu
Делают ли файлы изображений, которые вы используете, уже используют версии сжатия их соответствующих форматов файлов? Если это так, вы, вероятно, тратите много времени на обработку, пытаясь сжать их снова с небольшим усилением, используя ZIP_DEFLATED вместо ZIP_STORED. Кроме того, документы для Python 2 и 3 говорят, что модуль ['zipfile'] (http://docs.python.org/2/library/zipfile.html#module-zipfile) поддерживает только дешифрование зашифрованных файлов в ZIP-архивы, не создавая их - так как именно вы это делаете? – martineau
@Patashu благодарит за предложение, я дам ему попробовать и проверить производительность. Файлы должны быть .zip-файлами, иначе я бы больше экспериментировал с другими форматами упаковки. –