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()
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file unrar-0.3.tar.gz.
File metadata
- Download URL: unrar-0.3.tar.gz
- Upload date:
- Size: 33.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
867ef0bd196c54daadf480adae7942dda8d3d95a8e440c9c43cc509af36d950d
|
|
| MD5 |
3d5823313dbdcdcbd90b64f8df8c944e
|
|
| BLAKE2b-256 |
bccb2e9dcc0632ea96c3618b47d30ec1d8bcb55e0f45137690c9f2dae4ece762
|