好的,所以,我正在制作一个操作系统并开始使用文件系统。到目前为止,我可以检索当前目录,列出目录中的所有文件夹,但现在我需要能够导航。
在我的操作系统中,你启动它就像一个控制台。文件夹是类。让我给你看一些代码:
class folder:
def __init__(self,name):
self.name = name
self.parent = None
def setparent(self,name):
if isinstance(name,folder):
self.parent = n
self.parent.children.append(self)
root = folder("root")
docs = folder("docs")
test = folder("test")
docs.setparent(root)
test.setparent(docs)
directory = root
def ls():
for x in directory.children:
print(x.name)
ls()
所以目前,此脚本会输出' docs',因为docs是唯一的root用户文件夹。但是我希望能够通过用户输入获取文件夹,所以说如果他们可以输入' GOTO docs', 我如何将目录设置为docs?
所以,让我们说输入是一个名为i的变量,用户输入GOTO文档,我知道如何获得' docs'分开到GOTO,我用i [5:]完成了。我现在想要的是将目录变量设置为实例而不是字符串。我该怎么做?