I can to unzip a file if file is a .zip and unrar file if my file type is .rar.
How i can do this work with python 2.7?
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.org/en/latest/api.html
After some deep diving, here are my findings:
patool is application that provides uniform command line as wrapper to other external compression applications. Natively, it can only deal with TAR, ZIP, BZIP2 and GZIP without needing external support.pyunpack is Python library that can only deal with zip natively but provides interface to patool.With this in mind, following things worked for me:
pip install patool pyunpackThen to use it,
import pyunpack
pyunpack.Archive(archive_file).extractall(extract_dir)
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.