/Web APIs

File and Directory Entries API

The File and Directory Entries API simulates a local file system that web apps can navigate within and access files in. You can develop apps which read, write, and create files and/or directories in a virtual, sandboxed file system.

Getting access to a file system

There are two ways to get access to file systems defined in the current specification draft:


The File and Directory Entries API includes the following interfaces:


Represents a file system.


The basic interface representing a single entry in a file system. This is implemented by other interfaces which represent files or directories.


Represents a single file in a file system.


Represents a single directory in a file system.


Created by calling FileSystemDirectoryEntry.createReader(), this interface provides the functionality which lets you read the contents of a directory.


Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
File_and_Directory_Entries_API 7
≤18Edge only supports this API in drag-and-drop scenarios using 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.
50 No 15 11.1 ≤37 18 50 14 11.3 1.0
name 7 ≤18 50 No 15 11.1 ≤37 18 50 14 11.3 1.0
root 7 ≤18 50 No 15 11.1 ≤37 18 50 14 11.3 1.0

See also

© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.