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 sie 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 readEntries() wiederholt aufgerufen wird, um alle Einträge im Verzeichnis zu erhalten und jede Charge an das Array anzuhängen. Wenn ein leeres Array zurückgegeben wird, wurden alle Einträge gelesen, und die Schleife endet.

Spezifikationen

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

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobile
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
createReader

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Siehe auch