非標準
この機能は標準ではなく、標準化の予定もありません。公開されているウェブサイトには使用しないでください。ユーザーによっては使用できないことがあります。実装ごとに大きな差があることもあり、将来は振る舞いが変わるかもしれません。

ファイルおよびディレクトリエントリ API インターフェイス FileSystem は、ファイルシステムを表すために使用されます。 これらのオブジェクトは、任意のファイルシステムエントリの filesystem プロパティから取得できます。一部のブラウザでは、Chrome の requestFileSystem() メソッドなど、ファイルシステムを作成および管理するための API が追加されています。

このインターフェイスでは、ユーザーファイルシステムへのアクセスは許可されません。代わりに、ブラウザのサンドボックス内に「仮想ドライブ」があります。ユーザーのファイルシステムにアクセスしたい場合は、次のようにしてユーザーを呼び出す必要があります (例: Chrome 拡張機能をインストールする)。関連する Chrome API についてはこちらをご覧ください。

これは非標準 API であり、仕様は現段階で標準化されていません。すべてのブラウザで実装されているわけではなく、実装するブラウザのほんの一部しか実装できないことに注意してください。詳細については Browser compatibility セクションを確認してください。

基本コンセプト

FileSystem オブジェクトにアクセスする方法は2つあります。

  1. window.requestFileSystem() を呼び出すことで直接 Web アプリケーション用に作成されたサンドボックスファイルシステムを表すものを直接リクエストすることができます。その呼び出しが成功すると、ファイルシステムを記述する FileSystem オブジェクトをパラメータとして受け取るコールバックハンドラを実行します。
  2. filesystem プロパティを介して、ファイルシステムエントリオブジェクトから取得できます。

プロパティ

FileSystem.name 読取専用
ファイルシステムの名前を表す USVString。この名前は、公開ファイルシステムのリスト全体で一意です。
FileSystem.root 読取専用
ファイルシステムのルートディレクトリを表す FileSystemDirectoryEntry オブジェクト。このオブジェクトを通じて、ファイルシステム内のすべてのファイルとディレクトリにアクセスできます。

仕様

仕様書 ステータス コメント
File and Directory Entries API ドラフト 提案された API のドラフト

この API には、公式の W3C または WHATWG 仕様はありません。

ブラウザの互換性

Update compatibility data on GitHub
デスクトップモバイル
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung Internet
基本対応
非推奨非標準
Chrome 完全対応 13
接頭辞付き
完全対応 13
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Edge 完全対応 あり
接頭辞付き 補足
完全対応 あり
接頭辞付き 補足
接頭辞付き WebKit のベンダー接頭辞が必要
補足 Edge only supports this API in drag-and-drop scenarios using the the DataTransferItem.webkitGetAsEntry() method. It's not available for use in file or folder picker panels (such as when you use an <input> element with the HTMLInputElement.webkitdirectory attribute.
Firefox 完全対応 50IE 未対応 なしOpera 完全対応 15
接頭辞付き
完全対応 15
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Safari 未対応 なしWebView Android ? Chrome Android ? Edge Mobile ? Firefox Android 完全対応 50Opera Android 完全対応 15
接頭辞付き
完全対応 15
接頭辞付き
接頭辞付き webkit のベンダー接頭辞が必要
Safari iOS 未対応 なしSamsung Internet Android ?
name
非推奨非標準
Chrome 完全対応 13Edge 完全対応 ありFirefox 完全対応 50IE 未対応 なしOpera 完全対応 15Safari 未対応 なしWebView Android ? Chrome Android ? Edge Mobile ? Firefox Android 完全対応 50Opera Android 完全対応 15Safari iOS 未対応 なしSamsung Internet Android ?
root
非推奨非標準
Chrome 完全対応 13Edge 完全対応 ありFirefox 完全対応 50IE 未対応 なしOpera 完全対応 15Safari 未対応 なしWebView Android ? Chrome Android ? Edge Mobile ? Firefox Android 完全対応 50Opera Android 完全対応 15Safari iOS 未対応 なしSamsung Internet Android ?

凡例

完全対応  
完全対応
未対応  
未対応
実装状況不明  
実装状況不明
非標準。ブラウザー間の互換性が低い可能性があります。
非標準。ブラウザー間の互換性が低い可能性があります。
非推奨。新しいウェブサイトでは使用しないでください。
非推奨。新しいウェブサイトでは使用しないでください。
実装ノートを参照してください。
実装ノートを参照してください。
使用するには、ベンダー接頭辞または異なる名前が必要です。
使用するには、ベンダー接頭辞または異なる名前が必要です。

あわせて参照

ドキュメントのタグと貢献者

このページの貢献者: silverskyvicto
最終更新者: silverskyvicto,