ファイルおよびディレクトリ エントリAPIの FileSystemEntry インターフェイスは、ファイル システム内の単一のエントリを表します。エントリはファイルまたはディレクトリにすることができます(ディレクトリは FileSystemDirectoryEntry インターフェイスで表されます)。これには、ファイルのコピー、移動、削除、読み取りなどのファイルの操作方法と、ファイル名やルートからエントリへのパスなど、ファイルが指すファイルに関する情報が含まれています。
FileSystemEntry オブジェクトを直接作成することはありません。代わりに、他のAPIを介してこのインターフェースに基づくオブジェクトを受け取ります。このインターフェイスは、FileSystemFileEntry インターフェイスと FileSystemDirectoryEntry インターフェイスの基本クラスとして機能し、それぞれファイルとディレクトリを表すファイル システム エントリに固有の機能を提供します。
FileSystemEntryインターフェースには、ファイルとディレクトリーを操作するために期待されるメソッドが含まれていますが、エントリーのURLを取得するための便利なメソッド toURL() も含まれています。また、新しいURLスキーム filesystem: も導入されています。
Google Chromeの filesystem: スキームを使用して、アプリの元の場所に保存されているすべてのファイルとフォルダーを確認できます。アプリケーションのオリジンのルート ディレクトリに filesystem:scheme を使用するだけです。たとえば、アプリケーションが http://www.html5rocks.com にある場合は、filesystem:http://www.html5rocks.com/temporary/ をタブで開きます。Chrome には、アプリケーションの元の場所に保存されているすべてのファイルとフォルダーの読み取り専用リストが表示されます。
このインターフェイスは、次のプロパティを提供します。
このインターフェースは、以下のメソッドを定義します。
toURL() の動作例については、メソッドの説明を参照してください。以下のスニペットは、ファイルを名前で削除する方法を示しています。
// Taking care of the browser-specific prefixes. window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem; ... // Opening a file system with temporary storage window.requestFileSystem(TEMPORARY, 1024*1024 /*1MB*/, function(fs) { fs.root.getFile('log.txt', {}, function(fileEntry) { fileEntry.remove(function() { console.log('File removed.'); }, onError); }, onError); }, onError);
表示内容: |
表示内容: |