5

これらの要件を満たす優れたファイル システム仮想化ライブラリを見つけた人はいますか?

  • クロスプラットフォーム: 少なくとも Win32 と Linux、できれば OSX も
  • プロトコルのサポート:
    • SMB
    • FTP
    • SFTP
    • ローカル FS
  • URL に基づくクライアント ファクトリとの抽象 C++ インターフェイス:
    • smb://[ユーザー[:パスワード]@]ホスト/共有/パス...
    • ftp://[ユーザー[:パスワード]@]ホスト/パス...
    • sftp://[ユーザー[:パスワード]@]ホスト/パス...
    • ファイルパス...
  • 次のメソッドを提供します。
    • ディレクトリを一覧表示し、できれば struct stat のような属性を持つエントリを返す
    • 動く
    • コピー
    • 削除する
    • 統計
    • おまけ: 低レベルのファイル アクセス インターフェイス (開く、読み取る、書き込む、閉じるなど)

これらの要件のサブセット (FTP の場合は curl、SFTP の場合は libssh など) を満たす優れたライブラリをいくつか見てきましたが、すべてを満たしているライブラリはまだありません。DIYをしたいという強い衝動がありますが、それがすでに存在しないとは想像できません。

4

1 に答える 1

3

これは C++ ではなく C で実装されていますが、GIOがそのほとんどをサポートしていると確信しています。これは GNOME プロジェクトの一部であり、ほとんどの GNOME アプリケーションでファイル システムの抽象化として使用されます。

于 2012-05-14T02:56:32.937 に答える