Wrapper for UnRAR library, ctypes-based.
Work with RAR archive files through unrar library using ctypes.
Install UnRAR library
You can download UnRAR library sources (and/or binaries) from:
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.
To install python-unrar:
$ pip install unrar
- Added open/read methods to RarFile, extracting data into memory.
- Added support for callbacks on unrar events.
- Added Python 3 support and fixed some unicode issues.
>>> 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() >>> info.filename u'test_file.txt' >>> info.file_size 17L >>> info.date_time (2013L, 4L, 14L, 8L, 20L, 28L) >>> rar.read('test_file.txt') 'This is for test.' >>> rar.extractall()