FileSystemEntry.getParent() - Web APIs 编辑
Experimental
This is an experimental technology
Check the Browser compatibility table carefully before using this in production.
The FileSystemEntry
interface's method getParent
()
obtains a FileSystemDirectoryEntry
.
Syntax
FileSystemEntry.getParent(successCallback[, errorCallback]);
Parameters
successCallback
- A function which is called when the parent directory entry has been retrieved. The callback receives a single input parameter: a
FileSystemDirectoryEntry
object representing the parent directory. The parent of the root directory is considered to be the root directory, itself, so be sure to watch for that. errorCallback
Optional- An optional callback which is executed if an error occurs. There's a single parameter: a
FileError
describing what went wrong.
Return value
Errors
FileError.INVALID_STATE_ERR
- The operation failed because the file system's state doesn't permit it. This can happen, for example, if the file system's cached state differs from the actual state of the file system.
FileError.NOT_FOUND_ERR
- The specified path could not be found.
FileError.SECURITY_ERR
- Security restrictions prohibit obtaining the parent directory's information.
Example
This example renames the file specified by the variable fileEntry
to "newname.html"
.
fileEntry.getParent(function(parent) {
fileEntry.moveTo(parent, "newname.html", function(updatedEntry) {
console.log("File " + fileEntry.name + " renamed to newname.html.");
});
}, function(error) {
console.error("An error occurred: Unable to rename " + fileEntry.name
+ " to newname.html.");
});
This is accomplished by first obtaining a FileSystemDirectoryEntry
object representing the directory the file is currently located in. Then moveTo()
is used to rename the file within that directory.
Using promises
Currently, there isn't a Promise
-based version of this method. You can, however, create a simple helper function to adapt it, like this:
function getParentPromise(entry) {
return new Promise((resolve, reject) => {
entry.getParent(resolve, reject);
});
}
A similar approach can be taken elsewhere in the File and Directory Entries API.
Specifications
Specification | Status | Comment |
---|---|---|
File and Directory Entries API The definition of 'getParent()' in that specification. | Draft | Initial specification. |
Browser compatibility
BCD tables only load in the browser
See also
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论