DOM

インターフェイス

FileSystemDirectoryEntry インターフェイス

  編集:2022.04.06 by T.A.

MS(en)

ファイルシステム内のディレクトリを表します。これは、ディレクトリ内のファイルへのアクセスと操作、およびディレクトリ内のエントリへのアクセスを可能にするメソッドを提供します。

基本概念

getDirectory() を呼び出すことにより、新しいディレクトリを作成できます。サブ ディレクトリを作成する場合は、各 子ディレクトリを順番に作成します。まだ存在しない親ディレクトリを含むフル パスを使用してディレクトリを作成しようとすると、エラーが返されます。したがって、親ディレクトリを作成した後、新しいパスを再帰的に追加して階層を作成します。

プロパティ

このインターフェイスには独自のプロパティはありませんが、親インターフェイスである FileSystemEntry からプロパティを継承します。

メソッド

このインターフェースは、その親インターフェースである FileSystemEntry からメソッドを継承します。

FileSystemDirectoryEntry.createReader()
このディレクトリのエントリを読み取るために使用できる FileSystemDirectoryReader オブジェクトを作成します。
FileSystemDirectoryEntry.getDirectory()
メソッドが呼び出されたディレクトリを基準にして、指定されたパスにあるディレクトリを表す FileSystemDirectoryEntry オブジェクトを返します。
FileSystemDirectoryEntry.getFile()
メソッドが呼び出されたディレクトリからの相対パスを指定して、ディレクトリの階層内にあるファイルを表す FileSystemFileEntry オブジェクトを返します。
次のコード スニペットでは、「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);

  }

// Opening a file system with temporary storage
window.requestFileSystem(TEMPORARY, 1024*1024 /*1MB*/, onFs, onError);

テスト
HTML:

ここに表示
スクリプト組み込み:



スクリプト:


スクリプト:



表示内容:
表示内容: