有没有人遇到过满足这些要求的优秀文件系统虚拟化库?
- 跨平台:至少Win32和Linux,最好还有OSX
- 支持协议:
- 中小企业
- FTP
- SFTP
- 本地金融服务
- 具有基于 URL 的客户端工厂的抽象 C++ 接口:
- smb://[user[:password]@]host/share/path...
- ftp://[用户[:密码]@]主机/路径...
- sftp://[user[:password]@]host/path...
- 文件路径...
- 提供方法:
- 列出一个目录,最好返回具有 struct stat-like 属性的条目
- 移动
- 复制
- 消除
- 统计
- 奖励:低级文件访问接口(打开、读取、写入、关闭……)
我见过一些满足这些要求子集的优秀库(用于 FTP 的 curl,用于 SFTP 的 libssh 等等),但还没有一个能够满足所有要求。有一股强烈的想要DIY的冲动,但我无法想象它已经不存在了。