FileSystemEntry: метод getParent()
Метод интерфейса FileSystemEntry getParent() получает FileSystemDirectoryEntry.
Синтаксис
getParent(successCallback, errorCallback) getParent(successCallback)
Параметры
successCallback-
Функция, вызываемая при получении записи родительского каталога. Обратный вызов принимает один входной параметр: объект
FileSystemDirectoryEntry, представляющий родительский каталог. Родитель корневого каталога — это сам корневой каталог, поэтому обратите на это внимание. errorCallbackНеобязательно-
Необязательный обратный вызов, выполняемый при возникновении ошибки. Он принимает один параметр: объект
DOMException, описывающий причину ошибки.
Возвращаемое значение
None (undefined).
Исключения
FileError.INVALID_STATE_ERR-
Операция не удалась, потому что состояние файловой системы не позволяет её выполнить. Это может произойти, например, если кэшированное состояние файловой системы отличается от фактического состояния.
FileError.NOT_FOUND_ERR-
Указанный путь не был найден.
FileError.SECURITY_ERR-
Ограничения безопасности запрещают получение информации о родительском каталоге.
Примеры
В этом примере переименовывается файл, указанный переменной fileEntry в "newname.html".
fileEntry.getParent(
(parent) => {
fileEntry.moveTo(parent, "newname.html", (updatedEntry) => {
console.log(`File ${fileEntry.name} renamed to newname.html.`);
});
},
(error) => {
console.error(
`An error occurred: Unable to rename ${fileEntry.name} to newname.html.`,
);
},
);
Это достигается путём получения объекта FileSystemDirectoryEntry, представляющего каталог, в котором находится файл. Затем используется метод moveTo() для переименования файла в этом каталоге.
Использование промисов
В настоящее время нет версии этого метода, основанной на Promise. Однако вы можете создать простую вспомогательную функцию для его адаптации, как показано ниже:
function getParentPromise(entry) {
return new Promise((resolve, reject) => {
entry.getParent(resolve, reject);
});
}
Аналогичный подход можно использовать и в других частях API файлов и каталогов.
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на iOS | Samsung Internet | WebView Android | |
getParent |
8 | 79 | 52 | Нет | 11.1 | 18 | 52 | 14 | 11.3 | 1.0 | ≤37 |
См. также
© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/FileSystemEntry/getParent