Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何创建我的转到系统?_Python_File_Operating System - Fatal编程技术网

Python 如何创建我的转到系统?

Python 如何创建我的转到系统?,python,file,operating-system,Python,File,Operating System,好的,我正在制作一个操作系统,并且已经开始使用文件系统。到目前为止,我可以检索当前目录,列出目录中的所有文件夹,但现在我需要能够导航 在我的操作系统中,你启动它,它就像一个控制台。文件夹是类。让我向您展示一些代码: class folder: def __init__(self,name): self.name = name self.parent = None def setparent(self,name): if isinst

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

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

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是根目录的唯一子文件夹。但我希望能够通过用户输入获取要进入的文件夹,所以如果他们可以键入“GOTO docs”,我将如何将目录设置为docs


假设输入是一个名为i的变量,用户输入GOTO docs,我知道如何将“docs”分离到GOTO,这是我使用i[5:]完成的。我现在想要的是将目录变量设置为实例,而不是字符串。我该怎么做

你可以在当前目录的子目录中循环,寻找一个同名的。谢谢你的想法,icktoofay如果我读错了你的名字,我很抱歉,我现在就试试!刚刚试过,效果很好,也可以转到以前的目录,非常感谢您的时间!