Spec-Zone.ru › Web APIs

FileSystemDirectoryEntry: метод createReader()

Метод интерфейса FileSystemDirectoryEntry createReader() возвращает объект FileSystemDirectoryReader, который можно использовать для чтения записей в каталоге.

Синтаксис

createReader()

Параметры

Нет.

Возвращаемое значение

Объект FileSystemDirectoryReader, который можно использовать для чтения записей каталога.

Примеры

В этом примере создается асинхронная функция readDirectory(), которая извлекает все записи в указанном FileSystemDirectoryEntry и возвращает их в массиве.

async function readDirectory(directory) {
  const dirReader = directory.createReader();
  const entries = [];

  while (true) {
    const results = await new Promise((resolve, reject) => {
      dirReader.readEntries(resolve, reject);
    });

    if (!results.length) {
      break;
    }

    for (const entry of results) {
      entries.push(entry);
    }
  }

  return entries;
}

Это работает путем многократного вызова readEntries(), чтобы получить все записи в каталоге, конкатенируя каждую партию в массив. Когда возвращается пустой массив, все записи прочитаны, и цикл завершается.

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

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

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

Рабочий стол Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
createReader 13 79 50 Нет 11.1 18 50 14 11.3 1.0 ≤37

См. также

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

© 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/FileSystemDirectoryEntry/createReader

Spec-Zone.ru

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