我正在考虑改进我的python,最近刚读了一篇关于python-fuse库的文章。我总是对文件系统的东西感兴趣所以我认为这将是一个很好的库来破解。
我无法想到的是我应该用这个来实现的想法。你们有什么建议可以分享吗?
答案 0 :(得分:2)
使用FUSE的典型“酷”事物是在文件系统界面中暴露不是文件的东西,并且通常存储在其他地方。
现有示例:Gmail文件系统,SSH文件系统。 不存在(我知道)示例:一个Twitter文件系统,将推文显示为文件。或者Stack Overflow文件系统,问题和答案作为文件。
答案 1 :(得分:2)
版本化文件系统怎么样?自从我阅读Plan 9中的实现以来,它似乎总是一个很酷的主意。您不必编写版本控制部分,因为您可以使用像git这样的现成版本控件。存储库的内容可以作为文件层次结构公开,旧版本可以是只读目录,对存储库中文件的写访问可以触发提交。
sshfs的原始版本使用了一个FUSE前端,它从后面触发shell命令以在目标文件系统中移动。您可以非常轻松地实现类似的输出git命令并对存储库执行操作。
答案 2 :(得分:1)
将xml文件挂载为文件系统,其中元素是目录,其内容存储为纯文件。这些属性存储在“属性”文件中,每个目录中以换行符分隔name: value
对。
这将允许使用常见的shell工具修改XML。 (sed,grep,mkdir,rm,rmdir,cat,vim等...)必须为具有相同名称的多个元素找到一个优雅的解决方案。
所以这有点远。你从来没有说它必须是好的想法。
答案 3 :(得分:0)
我不知道python是否合适,但也许你可以在Firefox中为fuse提供URL处理程序。
例如:sshfs://host/path
允许通过Firefox浏览器探索远程ssh主机。
答案 4 :(得分:0)
也许文件系统的文件行为类似于目录,因此您可以将文件存储在文件中。 或者是可以在1个目录中存储具有相同名称的文件的文件系统。