だから私は以下に示すようにツリービューを持っています;
#QTreeView widget
#Shows files in set directory
self.treeView = QtWidgets.QTreeView(self.centralWidget)
self.treeView.setSortingEnabled(True)
self.treeView.setObjectName("treeView")
self.horizontalLayout_4.addWidget(self.treeView)
self.file_model=QtWidgets.QFileSystemModel()
self.file_model.setRootPath('C:\My Stuff\Movies')
self.treeView.setModel(self.file_model)
self.treeView.setRootIndex(self.file_model.index('C:\My Stuff\Movies'))
self.treeView.setColumnWidth(0,275)
self.file_model.setNameFilters(self.filterList)
self.file_model.setNameFilterDisables(0)
ご覧のとおり、フィルターを通過しないアイテム (*.mkv など) を非表示にするフィルターがありますが、フィルター要件に適合しないファイルを含むフォルダーがディレクトリにあります。フォルダーは空でもツリービューに残ります。これらの空のフォルダーを削除するにはどうすればよいですか (フォルダー内のファイルを表示できるようにするフィルターを適用するときに、これらのフォルダーを表示できるようにする必要があることに注意してください。
PyQt5、Python 3.5、Windows 7 を実行しています。