unrar如何用python文件

时间:2013-07-12 12:00:30

标签: python python-2.7 unzip unrar

如果文件是.zip,我可以解压缩文件,如果我的文件类型是.rar,我可以解压缩文件。 我如何使用python 2.7来完成这项工作?

5 个答案:

答案 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)

一个很好的包裹是rarfile

此处的信息和文档:

https://pypi.python.org/pypi/rarfile/

https://rarfile.readthedocs.org/en/latest/api.html

答案 3 :(得分:3)

深潜后,这是我的发现:

  • RAR不是免费的开放格式,由RARLabs拥有。您必须先安装其DLL或exe才能使用RAR。诸如7zip之类的某些程序可能已经包含了此程序。
  • patool是提供统一命令行作为其他外部压缩应用程序包装器的应用程序。在本地,它只能处理TAR,ZIP,BZIP2和GZIP,而无需外部支持。
  • pyunpack是Python库,只能本地处理zip,但提供与patool的接口。

牢记这一点,以下几件事对我有用:

  • 确保已安装7zip
  • pip install patool pyunpack

然后使用它,

import pyunpack

pyunpack.Archive(archive_file).extractall(extract_dir)

答案 4 :(得分:1)