便携式VFS库C++
Portable VFS library C++
有没有人遇到过满足这些要求的好的文件系统虚拟化库?
- 跨平台:至少Win32和Linux,最好还有OSX
- 支持协议:
- 中小企业
- 邮票
- 自来水龙
- 本地金融服务
- 抽象C++基于 URL 的客户端工厂接口:
- smb://[user[:p assword]@]host/share/path...
- ftp://[user[:p assword]@]host/path...
- sftp://[user[:p assword]@]host/path...
- file://path...
- 提供以下方法:
- 列出目录,最好返回具有类似结构属性的条目
- 移动
- 复制
- 删除
- 统计
- 奖励:低级文件访问接口(打开、读取、写入、关闭等(
我已经看到一些好的库满足这些要求的子集(用于FTP的curl,用于SFTP的libssh,仅举几例(,但没有一个可以做到这一切。有一种强烈的 DIY 冲动,但我无法想象它已经不存在了。
它是
用C实现的,而不是C++,但我很确定GIO支持大部分。这是 GNOME 项目的一部分,被大多数 GNOME 应用程序用作文件系统抽象。