FileSystem

Die File- und Directory Entries API-Schnittstelle FileSystem wird verwendet, um ein Dateisystem darzustellen. Diese Objekte können von der filesystem-Eigenschaft eines Dateisystemeintrags abgerufen werden. Einige Browser bieten zusätzliche APIs zur Erstellung und Verwaltung von Dateisystemen an, wie beispielsweise die requestFileSystem()-Methode von Chrome.

Diese Schnittstelle gewährt Ihnen keinen Zugriff auf das Dateisystem der Benutzer. Stattdessen haben Sie ein "virtuelles Laufwerk" innerhalb der Browser-Sandbox. Wenn Sie Zugriff auf das Dateisystem der Benutzer erhalten möchten, müssen Sie den Benutzer dazu bewegen, beispielsweise durch die Installation einer Chrome-Erweiterung. Die relevante Chrome-API finden Sie hier.

Grundkonzepte

Es gibt zwei Möglichkeiten, auf ein FileSystem-Objekt zuzugreifen:

  1. Sie können direkt eines anfordern, das ein für Ihre Web-App erstelltes, sandboxed Dateisystem darstellt, indem Sie window.requestFileSystem() aufrufen. Wenn dieser Aufruf erfolgreich ist, wird ein Callback-Handler ausgeführt, der als Parameter ein FileSystem-Objekt erhält, das das Dateisystem beschreibt.
  2. Sie können es von einem Dateisystemeintragsobjekt über dessen filesystem-Eigenschaft erhalten.

Instanz-Eigenschaften

FileSystem.name Schreibgeschützt

Ein String, der den Namen des Dateisystems darstellt. Dieser Name ist einzigartig in der gesamten Liste der exponierten Dateisysteme.

FileSystem.root Schreibgeschützt

Ein FileSystemDirectoryEntry-Objekt, das das Stammverzeichnis des Dateisystems darstellt. Über dieses Objekt können Sie auf alle Dateien und Verzeichnisse im Dateisystem zugreifen.

Spezifikationen

Specification
File and Directory Entries API
# api-domfilesystem

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch