便携式VFS库C ++

时间:2012-05-13 08:26:23

标签: c++ file-io filesystems portability

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

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

我见过一些很好的库满足这些要求的一部分(用于FTP的卷曲,用于SFTP的libssh,仅举几例),但是没有一个能够满足这些要求。 DIY有强烈的冲动,但我无法想象它已经不存在了。

1 个答案:

答案 0 :(得分:3)

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