如果文件是.zip
,我可以解压缩文件,如果我的文件类型是.rar
,我可以解压缩文件。
我如何使用python 2.7来完成这项工作?
答案 0 :(得分:10)
迟到了,但我对任何答案都不满意。
pip install patool
import patoolib
patoolib.extract_archive("foo_bar.rar", outdir="path here")
适用于Windows和Linux,无需任何其他库。
答案 1 :(得分:6)
试用pyunpack
包:
from pyunpack import Archive
Archive('a.zip').extractall('/path/to')
答案 2 :(得分:3)
答案 3 :(得分:3)
深潜后,这是我的发现:
patool
是提供统一命令行作为其他外部压缩应用程序包装器的应用程序。在本地,它只能处理TAR,ZIP,BZIP2和GZIP,而无需外部支持。pyunpack
是Python库,只能本地处理zip,但提供与patool
的接口。牢记这一点,以下几件事对我有用:
pip install patool pyunpack
然后使用它,
import pyunpack
pyunpack.Archive(archive_file).extractall(extract_dir)
答案 4 :(得分:1)