Пытаюсь создать трёхуровневый список файлов. Структура:
Контент > каталог > подкаталог > список файлов.
dirs = u'/path/to/content'
dirs1 = os.listdir(dirs)
dirs1.sort()
for level1 in dirs1:
item = self.createItem(level1) #Добавить пункт
tree.addTopLevelItem(item)
dirs2 = os.listdir(dirs + os.sep + level1)
dirs2.sort()
for level2 in dirs2:
i = 0
item.addChild(self.createItem(level2))#Добавить подпункт
dirs3 = os.listdir(dirs + os.sep + level1 + os.sep + level2)
dirs3.sort()
for fls in dirs3:
if fls[-4:] == '.htm':
item.child(i).addChild(self.createItem(fls))#Добавить файлы в указанный подпункт
i += 1#Указать следующий подпункт
def createItem(self, first):
item = QtGui.QTreeWidgetItem()
item.setData(0, QtCore.Qt.DisplayRole, QtCore.QVariant(z))
return item
Прошу прощения за код, Питон осваиваю недавно.