unpack archive files
Project description
unpack archive files
- Links:
documentation: http://ponty.github.com/pyunpack
- Features:
unpack archive files without password
very simple interface
command line interface and library
- backends:
zipfile: included in Python
patool: It relies on helper applications to handle those archive formats (for example bzip2 for BZIP2 archives). Supported formats: 7z (.7z), ACE (.ace), ALZIP (.alz), AR (.a), ARC (.arc), ARJ (.arj), BZIP2 (.bz2), CAB (.cab), compress (.Z), CPIO (.cpio), DEB (.deb), DMS (.dms), GZIP (.gz), LRZIP (.lrz), LZH (.lha, .lzh), LZIP (.lz), LZMA (.lzma), LZOP (.lzo), RPM (.rpm), RAR (.rar), RZIP (.rz), TAR (.tar), XZ (.xz), ZIP (.zip, .jar) and ZOO (.zoo)
- Known problems:
Python 3 is not supported
tested only on linux
Background
Patool is very good at unpacking a lot of archive formats, but it can not be used as a python library. pyunpack is a workaround: patool is called using its command line interface. If Patool is not installed then only zip format can be unpacked using the internal python zipfile library. Patool should be converted into a library in the future.
Basic usage
>>> from pyunpack import Archive >>> Archive('a.zip').extractall('/path/to')
or on console:
python -m pyunpack.cli a.zip /path/to
Similar projects
zipfile: zip only, included in python
patool: many formats, command line only
python-archive: zip and tar only
rarfile: rar only
pyUnRAR2: rar only
pylzma: LZMA only
easy-extract: many formats, no simple interface for unpacking
python-archive: zip and tar only
nested.tar.archives.extractor: tar only
Installation
General
install setuptools
install unpackers for patool (optional)
patool is installed by setup script
install the program:
# as root easy_install pyunpack
Ubuntu
sudo apt-get install python-setuptools sudo easy_install pyunpack #optional sudo apt-get install unzip unrar p7zip-full
Uninstall
first install pip:
# as root pip uninstall pyunpack
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.