Извлечение всех файлов с путем к директории в заданной директории

У меня есть tar-архив, в котором есть каталог, который мне нужно извлечь в заданный каталог. Например:

У меня есть каталог

TarPrefix/x/y/z

в tar архиве я хочу извлечь его в заданный целевой каталог например: extracted/a/ этот каталог должен содержать все файлы и каталоги, содержащиеся в каталоге TarPrefix/x/y/z.

subdir_and_files = [  tarinfo for tarinfo in tar.getmembers()
                      if tarinfo.name.startswith("subfolder/")
                   ]

чтобы получить список всех членов в каталоге пути "subfolder/" и затем я извлекаю его, используя tar.extractall(extracted/a,subdir_and_files) но он извлекает все члены с их путем к каталогу Например, это приводит к извлечению/a/x/y/z. Не могли бы вы помочь мне извлечь эти файлы в указанную папку.

7
задан gaurav 24 November 2011 в 16:04
поделиться