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

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
FileSystem
name
root

Legend

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

Full support
Full support
See implementation notes.

Siehe auch