多数のファイルを1つのzipファイルに圧縮するPython 2.7.4 zipfileモジュール(ZIP_DEFLATED)に比べて、はるかに高速な代替手段がありますか?私はczipfile https://pypi.python.org/pypi/czipfile/1.0.0を見ましたが、それは解読の高速化(圧縮しない)に焦点を当てているようです。Pythonのzipfileモジュールの代わりにもっと速い?
サイズが〜1MB〜6MB(すべてのファイルが〜9GB)の各ファイルで、大量のイメージファイル(.exrファイルと.tiffファイルの組み合わせで〜12,000ファイル)を処理する必要があります。 )を1つのzipファイルにまとめて出荷します。この圧縮には処理に約90分かかります(Windows 7 64ビットで実行)。
zipfileモジュールよりも短時間で多数のファイルを単一の.zipファイルに圧縮できる、別のPythonモジュール(あるいはC/C++ライブラリまたはスタンドアロンツール)をお勧めする人は誰でもそれは非常に高く評価されます(5〜10%近く近いもの(またはそれ以上)は非常に役に立ちます)。
最悪の場合、シェルを呼び出してPythonの7zipのようなものを実行することができます – Patashu
圧縮しているイメージファイルは、それぞれのファイル形式の圧縮バージョンを使用していますか?もしそうなら、ZIP_STOREDの代わりにZIP_DEFLATEDを使うことで、少しの利益でそれらをもう一度圧縮しようとするとかなりの処理時間を無駄にする可能性があります。また、Python 2と3の両方のドキュメントでは、['zipfile'](http://docs.python.org/2/library/zipfile.html#module-zipfile)モジュールは、暗号化されたファイルの解読のみをサポートしていますZIPアーカイブ、それらを作成しない - これはどのように正確に行うのですか? – martineau
@Patashu提案してくれてありがとう、私は試してみて、パフォーマンスをテストします。ファイルは.zipファイルである必要があります。そうでなければ、他のパッキングフォーマットでもっと実験します。 –