これらの要件を満たす優れたファイル システム仮想化ライブラリを見つけた人はいますか?
- クロスプラットフォーム: 少なくとも Win32 と Linux、できれば OSX も
- プロトコルのサポート:
- SMB
- FTP
- SFTP
- ローカル FS
- URL に基づくクライアント ファクトリとの抽象 C++ インターフェイス:
- smb://[ユーザー[:パスワード]@]ホスト/共有/パス...
- ftp://[ユーザー[:パスワード]@]ホスト/パス...
- sftp://[ユーザー[:パスワード]@]ホスト/パス...
- ファイルパス...
- 次のメソッドを提供します。
- ディレクトリを一覧表示し、できれば struct stat のような属性を持つエントリを返す
- 動く
- コピー
- 削除する
- 統計
- おまけ: 低レベルのファイル アクセス インターフェイス (開く、読み取る、書き込む、閉じるなど)
これらの要件のサブセット (FTP の場合は curl、SFTP の場合は libssh など) を満たす優れたライブラリをいくつか見てきましたが、すべてを満たしているライブラリはまだありません。DIYをしたいという強い衝動がありますが、それがすでに存在しないとは想像できません。