2012-05-13 15 views
5

これらの要件を満たす優れたファイルシステム仮想化ライブラリを見つけたことがありますか?ポータブルVFSライブラリC++

  • クロスプラットフォーム:少なくともWin32とLinuxでは、また好ましくはOSX
  • プロトコルに対する
  • サポート:
    • SMB
    • FTP
    • SFTP
    • ローカルFS
  • 抽象URLに基​​づくクライアントファクトリとのC++インタフェース:
    • SMB:// [ユーザー[:パスワード] @]ホスト/共有/パス...
    • のftp:// [ユーザー[:パスワード] @]ホスト/パス...
    • SFTP: // [ユーザー[:パスワード] @]ホスト/パス...
    • ファイル:好ましくは構造体を持つエントリを返す、ディレクトリリスト
      • ://パス...
    • はのための方法を提供します統計情報のような属性
    • 移動
    • コピー
    • スタット
    • ボーナス削除:私はいくつかの良いライブラリを見てきました

(...、クローズ、書き込み、読み込み、オープン)低レベルのファイルアクセスインタフェースをこれらの要件のサブセット(FTPの場合はカール、SFTPの場合はlibsshなど)の一部を満たしていますが、まだそれだけではありません。 DIYのための強い衝動がありますが、それはすでに存在しないとは想像できません。

+1

あなたはたくさんのことを求めています...それはクロスプラットフォームのものになります。 –

答えて

3

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

+0

ありがとうCelada。あなたはGIOがWindows、特にgvfsの部分で完全に機能すると思いますか? – Pat

+0

仮想ファイルシステムが実際のファイルシステムにマウントされている部分を実装することができたのかどうか疑問に思っていますが、少なくとも、ネイティブGIOハイレベルインタフェース(ファイルはURLで識別されます) )。しかし、私は確信することはできません、私はWindowsでそれを使用していない。いずれかの方法や他の人、* glibの人*が管理しているものは、他の誰かがうまくいっているかどうかわかりません。 – Celada

関連する問題