一応
import fuse import stat class SlashFS(fuse.Fuse): def readdir(self, path, offset): for i in '/', 'a', 'a\0b': yield fuse.Direntry(i) def getattr(self, path): st = fuse.Stat() if path == '/': st.st_mode = 0777 | stat.S_IFDIR st.st_nlink = 1 else: st.st_mode = 0644 | stat.S_IFREG st.st_nlink = 1 st.st_ino = 1 st.st_dev = 0 st.st_uid = 0 st.st_gid = 0 st.st_size = 0 st.st_atime = 0 st.st_mtime = 0 st.st_ctime = 0 return st fuse.fuse_python_api = (0,2) server = SlashFS() server.parse() server.main()
'/'は不可能ではないが…
何をもって使える/使えないを区別するかを定義しないといけないな。
'\0'はさすがに無理か。