parse_archive_filename(filename)
|
|
Given an filename return the basename (i.e. filename without the
archive and compression extensions), archive format and compression
method used.
- Parameters:
filename (string) - the name of the file
- Returns:
tuple of str
>>> parse_archive_filename("abc.tar.gz")
('abc', 'tar', 'gzip')
>>> parse_archive_filename("abc.tar.bz2")
('abc', 'tar', 'bzip2')
>>> parse_archive_filename("abc.def.tbz2")
('abc.def', 'tar', 'bzip2')
>>> parse_archive_filename("abc.def.tar.xz")
('abc.def', 'tar', 'xz')
>>> parse_archive_filename("abc.zip")
('abc', 'zip', None)
>>> parse_archive_filename("abc.lzma")
('abc', None, 'lzma')
>>> parse_archive_filename("abc.tar.foo")
('abc.tar.foo', None, None)
>>> parse_archive_filename("abc")
('abc', None, None)
- tuple containing basename, archive format and compression method
|