У меня есть zip-архив, внутренняя структура которого выглядит следующим образом:
file.zip
|
--- foo/
|
--- bar/
|
--- file1.txt
|
--- dir/
|
--- file2.txt
, и я хотел бы извлечь содержимое bar
в выходной каталог, используя python3, получив что-то похожее итак:
output-dir/
|
--- file1.txt
|
--- dir/
|
--- file2.txt
Однако, когда я запускаю код ниже, оба bar
и его содержимое извлекаются в output-dir
import zipfile
archive = zipfile.ZipFile('path/to/file.zip')
for archive_item in archive.namelist():
if archive_item.startswith('bar/'):
archive.extract(archive_item, 'path/to/output-dir')
Как я могу решить эту проблему? Спасибо!