【发布时间】:2020-01-27 23:29:18
【问题描述】:
我有一个 Python 中的内存文件系统,按以下方式创建:
import fs
mem_fs = fs.open_fs('mem://')
mem_fs.makedirs('/dir1')
with mem_fs.open('/dir1/file1', 'w') as file1:
file1.write('test')
我想将此文件系统挂载到我的操作系统文件系统中的一个目录(例如,/home/user/mem_dir)。我可以创建一个引用 OS 文件系统的对象:
os_fs = fs.open_fs('/home/user/mem_dir')
但是我不知道如何将 mem_fs 挂载到 os_fs 上。我尝试使用 MountFS 类,但它只创建一个虚拟文件系统。我需要以其他外部应用程序(例如,nautilus)能够看到它并将文件复制到/从那里复制文件的方式创建一个安装点。任何反馈将不胜感激。
【问题讨论】:
-
为什么不直接挂载内核提供的
ramfs卷? -
@Klaus 你的意思是使用 mount 命令吗?我希望能够在 Python 中做所有事情,因为这只是我整个代码的一小部分。
-
您可以查看以下内容:stackoverflow.com/a/29156997/6744133
标签: python python-3.x mount pyfilesystem