在将这些目录和文件写入磁盘之前,我正在寻找一种在 Python 中创建虚拟文件系统以创建目录和文件的方法。
使用PyFilesystem我可以使用以下内容构建内存文件系统:
>>> import fs
>>> dir = fs.open_fs('mem://')
>>> dir.makedirs('fruit')
SubFS(MemoryFS(), '/fruit')
>>> dir.makedirs('vegetables')
SubFS(MemoryFS(), '/vegetables')
>>> with dir.open('fruit/apple.txt', 'w') as apple: apple.write('braeburn')
...
8
>>> dir.tree()
├── fruit
│ └── apple.txt
└── vegetables
理想情况下,我希望能够执行以下操作:
dir.write_to_disk('<base path>')
要将此结构写入磁盘,<base path>
将在其中创建此结构的父目录在哪里。
据我所知,PyFilesystem 无法实现这一点。还有什么我可以使用的,或者我必须自己实现吗?