У меня есть 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/")
]
чтобы получить список всех членов в пути к каталогу «подпапка/», а затем я извлекаю его, используя tar.extractall(extracted/a,subdir_and_files)
, но он извлекает всех членов с их путем к каталогу. Например, это приводит к извлечению /a/x/y/z. Не могли бы вы помочь мне в извлечении этих файлов в данной папке.
tarinfo.name=tarinfo.name[len(Tarprefix/x/y/z):]
, а затем работает тот же код. - person gaurav   schedule 24.11.2011