有没有人遇到过符合这些要求的优质文件系统虚拟化库?

  • 跨平台:至少Win32和Linux,最好还有OSX
  • 支持协议(protocol):
  • SMB
  • FTP
  • SFTP
  • 本地FS
  • 基于URL的与客户端工厂的抽象C++接口(interface):
  • smb://[用户[:密码] @]主机/共享/路径...
  • ftp://[用户[:密码] @]主机/路径...
  • sftp://[用户[:密码] @]主机/路径...
  • file://path ...
  • 提供以下方法:
  • 列出目录,最好返回具有类似struct stat的属性的条目
  • 移动
  • 复制
  • 删除
  • 统计信息
  • 奖励:低级文件访问界面(打开,读取,写入,关闭,...)

  • 我见过一些好的库,可以满足这些要求的子集(FTP的curl,SFTP的libssh等等),但还没有做到。
    强烈要求DIY,但我无法想象它还不存在。

    最佳答案

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

    10-02 01:34
    查看更多