如何将特定文件添加到wx.TreeCtrl

时间:2018-04-09 12:18:35

标签: python wxpython treecontrol

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

例如,如果我的目录树看起来像这样,我只想显示.csv文件(wx.TreeCtrl root是“/ 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)

感谢您提出任何建议。

0 个答案:

没有答案