5

有没有人遇到过满足这些要求的优秀文件系统虚拟化库?

  • 跨平台:至少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的冲动,但我无法想象它已经不存在了。

4

1 回答 1

3

它是用 C 而不是 C++ 实现的,但我很确定GIO支持其中的大部分。这是 GNOME 项目的一部分,被大多数 GNOME 应用程序用作文件系统抽象。

于 2012-05-14T02:56:32.937 回答