如何在python程序中创建文件夹系统?

时间:2016-02-19 03:53:00

标签: python directory

有没有办法在python程序中实际创建一个独立的文件系统?我知道您可以使用os.mkdir()os.chdir()但这些直接写入您的实际系统而不是存储在程序中。我尝试了几种方法,包括:

if command == ("md"):
    newDir = input("")
    with open('directories.txt', 'a') as f:
        f.write(newDir)

显然,这不起作用,但我想知道是否有人对如何做到这一点有一些想法。 (这是我正在研究的基本但有希望的半功能MS-DOS风格的操作系统。)

1 个答案:

答案 0 :(得分:0)

不确定为什么写入文件是个问题,但您基本上可以使用Tree类型的数据结构来表示文件系统。例如:

class File:
    def __init__(self, filename, directory=False):
        self.filename = filename
        self.directory = directory
        self.files = [] if directory else None

其中self.files是可以作为树迭代的File对象列表。这显然是初步的,我将为您提供更详细的实施。