--- title: FileSystemDirectoryEntry slug: Web/API/FileSystemDirectoryEntry tags: - API - File API - File System API - File and Directory Entries API - FileSystemDirectoryEntry - Files - Interface - NeedsMarkupWork - Non-standard - Offline - Reference translation_of: Web/API/FileSystemDirectoryEntry ---
FileSystemDirectoryEntry
は File and Directory Entries API のインターフェイスで、ファイルシステム内のディレクトリを表します。これはディレクトリ内のファイルにアクセスして操作する方法と、ディレクトリ内のエントリにアクセスする方法を提供します。
{{domxref("FileSystemDirectoryEntry.getDirectory", "getDirectory()")}} を呼び出して新しいディレクトリを作成することができます。サブディレクトリを作成する場合は、各子ディレクトリを順番に作成します。まだ存在しない親ディレクトリを含むフルパスを使用してディレクトリを作成しようとすると、エラーが返されます。したがって、親ディレクトリを作成した後、新しいパスを再帰的に追加して階層を作成します。
次のコードスニペットでは、 "Documents" というディレクトリを作成します。
// Taking care of the browser-specific prefixes. window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; window.directoryEntry = window.directoryEntry || window.webkitDirectoryEntry; ... function onFs(fs){ fs.root.getDirectory('Documents', {create:true}, function(directoryEntry){ //directoryEntry.isFile === false //directoryEntry.isDirectory === true //directoryEntry.name === 'Documents' //directoryEntry.fullPath === '/Documents' }, onError); } // 一時記憶装置でファイルシステムを開く window.requestFileSystem(TEMPORARY, 1024*1024 /*1MB*/, onFs, onError);
このインターフェイスは独自のプロパティを持っていませんが、親インターフェイス {{domxref("FileSystemEntry")}} からプロパティを継承しています。
このインターフェイスは、親インターフェイスである {{domxref("FileSystemEntry")}} からメソッドを継承しています。
仕様書 | ステータス | コメント |
---|---|---|
{{SpecName('File System API', '#api-directoryentry', 'FileSystemDirectoryEntry')}} | {{Spec2('File System API')}} |
{{Compat("api.FileSystemDirectoryEntry")}}