You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

85 lines
1.8 KiB
Python

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();