1

我正在尝试使用 wx.TreeCtrl 重新创建目录树的一部分。我可以添加所有目录和我正在寻找的特定文件。现在,我不想显示不包含特定文件的目录。

例如,如果我的目录树看起来像这样并且我只想显示 .csv 文件(wx.TreeCtrl 根是“/data/project”):

  • /数据/项目/
  • /data/project/file.csv
  • /data/project/anotherdir/myfile.txt

...然后使用我当前的代码,我的 wx.TreeCtrl 将包含“anotherdir”,而不包含“myfile.txt”。我想进入一个根本不显示“anotherdir”的阶段。

我当前的 Python 代码如下所示:

for (dirpath, dirnames, filenames) in os.walk(root):
    for dirname in sorted(dirnames):
        fullpath = os.path.join(dirpath, dirname)
        ids[fullpath] = self.MyTree.AppendItem(ids[dirpath], dirname, self.folderidx)

    for filename in sorted(filenames):
        fullfilename = os.path.join(dirpath, filename)

        if fullfilename.endswith('.csv'):
            myid = self.MyTree.AppendItem(ids[dirpath], filename, self.csvidx)

感谢您的任何建议。

4

0 回答 0