6

いくつかの .7z (LZMA で圧縮された) ファイルを頻繁に検索する必要があります。それらを同時に解凍したり、アーカイブを .gz に変更したりするのに十分なメモリがありません。現時点では、1つを解凍し、必要なものを検索し、抽出されたものを削除し、次を解凍します。gzip と同じ方法でアーカイブを調べたい:

f = gzip.open('archive.gz')
for i in f:
    do stuff

.7z ファイルでこれを行うモジュール/方法はありますか?

4

1 に答える 1

5

Python >= 3.3 には組み込みモジュールがあります: http://docs.python.org/3.3/library/lzma

また、PyPI にはモジュールのバックポートもあります: https://pypi.python.org/pypi/backports.lzma

(Windows を使用していて、自分でコンパイルしたくない場合は、Unofficial Windows Binaries for Pythonの PyLZMA パッケージを使用できます)。

于 2013-09-18T09:54:17.757 に答える