Разархивируйте все файлы и каталоги из подпапки - PullRequest
0 голосов
/ 18 июня 2019

Мой первый пост здесь.

Мне нужно создать скрипт Python, который может извлекать содержимое подпапки .zip-файла в указанную директорию, и я не могу найти способ сделать это.

Точнее, я ежедневно обновляю сборку Blender_2.8 отсюда: https://builder.blender.org/download/blender-2.80-741641f4c3b8-win64.zip

Проблема в том, что каждый день меняется имя папки внутри .zip-файла.Мне нужно извлечь только содержимое подпапки без корневой папки.

У меня есть какое-то работающее решение, я просто не знаю, как выбрать только содержимое подпапки, а не всю папку внутриархив.

from zipfile import ZipFile

def main():

    print('Extract all files in ZIP to different directory')

    # Create a ZipFile Object and load sample.zip in it
    with ZipFile('b.zip', 'r') as zipObj:
       # Extract all the contents of zip file in different directory
       zipObj.extractall('C:\Programe\Blender_2.80')

if __name__ == '__main__':
   main()

В основном мне нужно избавиться от папки "blender-2.80.0-git.741641f4c3b8-windows64" и извлечь только его подпапки и файлы.

Также будетбыло бы здорово, если можно написать некоторый код для автоматической загрузки 64-битной сборки Windows из сети вместо того, чтобы открывать браузер и делать это вручную.

С уважением.

...