Skip to main content

Wrapper for UnRAR library, ctypes-based.

Project description

Work with RAR archive files through unrar library using ctypes.

Documentation: http://python-unrar.readthedocs.org

Install UnRAR library

You can download UnRAR library sources (and/or binaries) from:

http://www.rarlab.com/rar_add.htm

and compile (you may need to rename the makefile that you want to use according to your OS) and install it from there:

$ make lib

$ make install-lib

For Windows you can also download the already compiled library (http://www.rarlab.com/rar/UnRARDLL.exe).

If you prefer not to install the library, you should make it “findable” by adding the library file to a directory where libraries are searched (or change required environment variable).

As an alternative, you can also set an UNRAR_LIB_PATH variable in your environment pointing to the library path and python-unrar will try to load the UnRAR library from there.

Install python-unrar

To install python-unrar:

$ pip install unrar

Changes

Version 0.2 added Python 3 support and fixed some unicode issues.

Examples

>>> from unrar import rarfile
>>> rar = rarfile.RarFile('sample.rar')
>>> rar.namelist()
[u'test_file.txt']
>>> rar.printdir()
File Name                                             Modified             Size
test_file.txt                                  2013-04-14 08:20:28           17
>>> rar.testrar()
>>> info = rar.infolist()[0]
>>> info.filename
u'test_file.txt'
>>> info.file_size
17L
>>> info.date_time
(2013L, 4L, 14L, 8L, 20L, 28L)
>>> rar.extractall()

Project details


Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page