Archive

Utils for archiving files.

pydu.archive.extract(path, to_path='', ext='')

Unpack the tar or zip file at the specified path or file to the directory specified by to_path. It supports many extensions, like .tar, .tar.bz2, .tar.gz, .tgz, .tz2, .zip. If the file name of given path doesn’t contain file extension, the ext parameter can be specified one of supported extensions to indicate file type.

>>> from pydu.archive import extract
>>> extract('foobar.tgz', '/tmp')
>>> extract('foobar', '/tmp', ext='.tgz')
>>> extract('foobar', '/tmp')
Traceback (most recent call last):
 ...    AttributeError: pydu.archive.UnrecognizedArchiveFormat: Path not a recognized archive format: foobar