如何创建GOTO系统?

时间:2014-11-02 01:53:33

标签: python file operating-system

好的,所以,我正在制作一个操作系统并开始使用文件系统。到目前为止,我可以检索当前目录,列出目录中的所有文件夹,但现在我需要能够导航。

在我的操作系统中,你启动它就像一个控制台。文件夹是类。让我给你看一些代码:

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:]完成了。我现在想要的是将目录变量设置为实例而不是字符串。我该怎么做?

0 个答案:

没有答案