Spec-Zone.ru › Web APIs

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 файлов и каталогов.

Спецификации

Спецификация
API файлов и каталогов
# dom-filesystementry-getparent

Совместимость с браузерами

Рабочие столы Мобильные устройства
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

См. также

  • API файлов и каталогов
  • Введение в API файлов и каталогов

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API