Deprecated: This feature is no longer recommended. Though some browsers might still support it, it may have already been removed from the relevant web standards, may be in the process of being dropped, or may only be kept for compatibility purposes. Avoid using it, and update existing code if possible; see the compatibility table at the bottom of this page to guide your decision. Be aware that this feature may cease to work at any time.
Non-standard: This feature is non-standard and is not on a standards track. Do not use it on production sites facing the Web: it will not work for every user. There may also be large incompatibilities between implementations and the behavior may change in the future.
The FileSystemDirectoryEntry
interface's method removeRecursively()
removes the directory as well as all of its content, hierarchically iterating over its entire subtree of descendant files and directories.
To remove a single file, or an empty directory, you can also use FileSystemEntry.remove()
.
removeRecursively(successCallback)
removeRecursively(successCallback, errorCallback)
If an error occurs and an errorCallback
was specified, it gets called with a single parameter: a FileError
object describing the error. The FileError.code
specifies what type of error occurred, as follows:
FileError.INVALID_MODIFICATION_ERR
-
An attempt was made to remove the root directory; this is not permitted.
FileError.NO_MODIFICATION_ALLOWED_ERR
-
The file system's state doesn't permit modification.
FileError.NOT_FOUND_ERR
-
The directory represented by the FileSystemDirectoryEntry
no longer exists.
FileError.NOT_READABLE_ERR
-
The directory is not accessible; perhaps it's in use by another application or is locked at the operating system level.
FileError.SECURITY_ERR
-
The directory could not be removed for security reasons. Possible reasons include:
- The directory and/or its contents may not be safe to access from a Web application.
- Too many file system calls are being made.
- Other security concerns as raised by the user agent or the operating system.
Note: If you try to delete a directory which contains one or more files that can't be removed, or if an error occurs while deletion of a number of files is underway, some files may not be deleted. You should provide an errorCallback
to watch for and handle this, perhaps by trying again.
directory.removeRecursively(
() => {
},
() => {
},
);