我正在尝试使用 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)
感谢您的任何建议。