from logging import root import os import subprocess class DirectoryItem(): def __init__(self,rootDir,name) -> None: self.name = name self.path = os.path.join(rootDir,name) self.itemList = [] sList = os.listdir(self.path) for p in sList: self.itemList.append(DirectoryItem(self.path,p)) pass def print(self): print(self.path) for i in self.itemList: i.print(); def getItem(self,i): return self.itemList[i] class Firmware(DirectoryItem): pass class SubModule(DirectoryItem): pass class Project(DirectoryItem): pass # def __init__(self,rootDir,name) -> None: # self.name = name # self.path = os.path.join(rootDir,name) # self.itemList = [] # sList = os.listdir(self.path) # for p in sList: # self.itemList.append(SubModule(self.path,p)) # pass # def print(self): # print(self.path) # for i in self.itemList: # i.print(); class Projects(DirectoryItem): # def __init__(self, rootDir) -> None: # self.itemList = [] # self.path = rootDir # pList = os.listdir(self.path) # for p in pList: # self.itemList.append(Project(self.path,p)) # pass # def print(self): # print(self.path) # for i in self.itemList: # i.print(); # pass pass rootdir = './Projects' # projects = os.listdir(rootdir); # modules = []; # firmwares = []; # for project in projects: # modules.append(os.listdir(os.path.join(rootdir,project))); # print(modules); # def test(): # rootdir = './Projects' # projects = os.listdir(rootdir); # print(projects); def main(): p = Projects(rootdir,"") p.print() pass; if __name__ == "__main__": main();