def get_members(tar, prefix):
    if not prefix.endswith('/'):
        prefix += '/'
offset = len(prefix)
for tarinfo in tar.getmembers():
    if tarinfo.name.startswith(prefix):
        tarinfo.name = tarinfo.name[offset:]
yield tarinfo
args = sys.argv[1:]
if len(args) > 1:
    tar = tarfile.open(args[0])
Извлечь все файлы с путем к каталогу в заданном каталоге