如何在QFileSystemModel的QTreeView中最好地显示一个.zip的内容?

0 人关注

在我目前的程序中,我有一个QTreeView,它是由QFileSystem建模的,如下所示。

    self.model= QFileSystemModel()
    self.model.setRootPath('')
    self.model.setFilter(QDir.Dirs | QDir.NoDotAndDotDot | QDir.Files)
    self.model.setNameFilters(["*.txt","*.png", "*.zip","*.csv","*.json","*.xml"])
    self.model.setNameFilterDisables(False)
    self.tree= QTreeView()

这显示了一个目录的内容,它向我显示了所有的压缩文件。

我还用zipfile找到了上述目录中所有的压缩文件的内容,如下所示。

    os.chdir(current_directory)
    for file in glob.glob("*.zip"):
        zip = zipfile.ZipFile(file)
        dict= {file: zip.namelist()}