У меня есть несколько больших zip-файлов, которые содержат структуру dir, которую я должен поддерживать. В настоящее время для распаковки я использую
zip = zipfile.ZipFile(self.fileName)
zip.extractall(self.destination)
zip.close()
Проблема в том, что этот процесс может занять более 3-5 минут, и у меня нет отзывов, что они все еще работают. Я хотел бы вывести имя файла, который сейчас разархивирован, в строку состояния моего графического интерфейса. Я имею в виду что-то вроде
zip = zipfile.ZipFile(self.fileName)
zipNameList = zipfile.namelist(self.fileName)
for item in zipNameList:
self.SetStatusText("Unzipping" + str(item))
zip.extract(item)
zip.close()
Проблема в том, что он не создает правильную структуру dir. Я не уверен, что это даже лучший способ сделать это.
Я также изучал использование wx.progressdialog, но не смог придумать, как заставить его показывать прогресс zip.extractall (имя файла).