How can unrar a file with python

How can I extract a .zip or .rar file using Python?


Late, but I wasn't satisfied with any of the answers.

pip install patool
import patoolib
patoolib.extract_archive("foo_bar.rar", outdir="path here")

Works on Windows and linux without any other libraries needed.


Try the pyunpack package:

from pyunpack import Archive
Archive('a.zip').extractall('/path/to')

A good package for it is rarfile :

Infos and docs here :

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

https://rarfile.readthedocs.io/api.html