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:
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
- v0.3
Added open/read methods to RarFile, extracting data into memory.
Added support for callbacks on unrar events.
- v0.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.read('test_file.txt') 'This is for test.' >>> rar.extractall()
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.