Python QComboBox中的多目录选择

Python QComboBox中的多目录选择,python,pyside,Python,Pyside,我有一个与vfx项目相同的文件夹结构。我正在尝试制作一个小UI,根据文件夹结构打开文件。这就是我陷入困境的地方: 我有3个QComboBox。我希望它们从目录结构中提取。我的目录结构是/mnt/sv01/projects\u directory/*projectname/sequences/*seq####/*shot###/comp/filename.comp 星号是更改的文件夹名称,我希望用户在3个单独的组合框中选择 我将第一个组合框如下所示: fsm = QtGui.QFileSystem

我有一个与vfx项目相同的文件夹结构。我正在尝试制作一个小UI,根据文件夹结构打开文件。这就是我陷入困境的地方:

我有3个
QComboBox
。我希望它们从目录结构中提取。我的目录结构是
/mnt/sv01/projects\u directory/*projectname/sequences/*seq####/*shot###/comp/filename.comp

星号是更改的文件夹名称,我希望用户在3个单独的组合框中选择

我将第一个组合框如下所示:

fsm = QtGui.QFileSystemModel()
index = fsm.setRootPath("/mnt/sv01/projects_directory")
self.project_combo.setModel(fsm)
self.project_combo.setRootModelIndex(index)
这将在组合框中正确显示项目文件夹。下一部分是我陷入困境的地方

self.project_combo.activated[str].connect(self.Directory)
def Directory(self,item):
    fsm2 = QtGui.QFileSystemModel()
    index2 = fsm2.setRootPath(os.path.join("/mnt/sv01/projects_directory",item))
    self.seq_combo.setModel(fsm2)
    self.seq_combo.setRootModelIndex(index2)
我对python非常陌生,只知道最基本的东西。在这种情况下,我似乎无法使用
os.path.join
,但我需要移动到组合框中的下一个目录。如果我这样做

index2 = fsm2.setRootPath("/mnt/sv01/projects_directory/" + item + "/")

它返回到这里
/mnt/sv01/projects\u directory/*projectname/sequences
,序列是组合框中的东西,而不是
*seq.

好吧,似乎总是这样,我找到了简单的方法(我肯定)。 我走得不够远。如果我把这条线作为
index2=fsm2.setRootPath(“/mnt/sv01/projects\u directory/”+item+“/sequences/”)
然后找到正确的文件夹。天哪,一点也不干净,但很管用