有没有办法在python程序中实际创建一个独立的文件系统?我知道您可以使用os.mkdir()
和os.chdir()
但这些直接写入您的实际系统而不是存储在程序中。我尝试了几种方法,包括:
if command == ("md"):
newDir = input("")
with open('directories.txt', 'a') as f:
f.write(newDir)
显然,这不起作用,但我想知道是否有人对如何做到这一点有一些想法。 (这是我正在研究的基本但有希望的半功能MS-DOS风格的操作系统。)
答案 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对象列表。这显然是初步的,我将为您提供更详细的实施。