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

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.

Source Distribution

unrar-0.3.tar.gz (33.9 kB view details)

Uploaded Source

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

Hashes for unrar-0.3.tar.gz
Algorithm Hash digest
SHA256 867ef0bd196c54daadf480adae7942dda8d3d95a8e440c9c43cc509af36d950d
MD5 3d5823313dbdcdcbd90b64f8df8c944e
BLAKE2b-256 bccb2e9dcc0632ea96c3618b47d30ec1d8bcb55e0f45137690c9f2dae4ece762

See more details on using hashes here.

Supported by

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