可移植的VFS库C++

5
有没有人遇到过一个满足以下要求的好的文件系统虚拟化库?
- 跨平台:至少支持 Win32 和 Linux,最好还支持 OSX - 支持协议: - SMB - FTP - SFTP - 本地文件系统 - 抽象的 C++ 接口,基于 URL 的客户端工厂: - smb://[user[:password]@]host/share/path... - ftp://[user[:password]@]host/path... - sftp://[user[:password]@]host/path... - file://path... - 提供以下方法: - 列出目录,最好能返回类似 struct stat 的属性条目 - 移动 - 复制 - 删除 - Stat - 奖励内容:低级文件访问接口(打开、读取、写入、关闭等)
我见过一些很好的库,它们满足这些要求的子集(例如FTP的curl和SFTP的libssh),但还没有一个库满足所有要求。 我有一个强烈的想法去自己处理,但我无法想象它不存在。

1
你要求的有点多...特别是涉及跨平台的东西。 - Mahmoud Al-Qudsi
1个回答

3

这是用C语言实现的,不是C++,但我非常确定GIO支持大部分功能。这是GNOME项目的一部分,被大多数GNOME应用程序用作文件系统抽象。


谢谢Celada。你认为GIO在Windows上会完全正常工作,特别是gvfs部分吗? - Pat
我对他们是否成功实现了虚拟文件系统挂载在真实文件系统的部分表示怀疑,但我认为你至少应该能够完全使用本地GIO高级接口(其中文件由URL标识)。但我不能确定,在Windows中我没有使用过它。不管glib的人们已经做到了什么,我怀疑没有其他人做得更好。 - Celada

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接