FileSystemDirectoryEntry: createReader()-Methode

Die Methode createReader() des FileSystemDirectoryEntry-Interfaces gibt ein FileSystemDirectoryReader-Objekt zurück, das verwendet werden kann, um die Einträge im Verzeichnis zu lesen.

Syntax

js
createReader()

Parameter

Keine.

Rückgabewert

Ein FileSystemDirectoryReader-Objekt, das verwendet werden kann, um die Einträge des Verzeichnisses zu lesen.

Beispiele

Dieses Beispiel erstellt eine asynchrone Funktion namens readDirectory(), die alle Einträge im angegebenen FileSystemDirectoryEntry abruft und in einem Array zurückgibt.

js
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;
}

Dies funktioniert, indem die Methode readEntries() wiederholt aufgerufen wird, um alle Einträge im Verzeichnis zu erhalten und jede Charge zum Array hinzuzufügen. Wenn sie ein leeres Array zurückgibt, wurden alle Einträge gelesen und die Schleife endet.

Spezifikationen

Specification
File and Directory Entries API
# dom-filesystemdirectoryentry-createreader

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch