便携式VFS库C++

Portable VFS library C++

本文关键字:C++ VFS 便携式      更新时间:2023-10-16

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

  • 跨平台:至少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 应用程序用作文件系统抽象。