我有几个大的 zip 文件,其中包含我必须维护的 dir 结构。目前要解压缩它们我正在使用
zip = zipfile.ZipFile(self.fileName)
zip.extractall(self.destination)
zip.close()
问题是这些过程可能需要 3-5 分钟以上,我没有反馈他们仍在工作。我想做的是将当前正在解压缩的文件的名称输出到我的 gui 的状态栏。我的想法是
zip = zipfile.ZipFile(self.fileName)
zipNameList = zipfile.namelist(self.fileName)
for item in zipNameList:
self.SetStatusText("Unzipping" + str(item))
zip.extract(item)
zip.close()
这样做的问题是它没有创建正确的目录结构。我不确定这甚至是最好的方法。
我也在考虑使用 wx.progressdialog,但无法想出一种方法来让它显示 zip.extractall(filename) 的进度。