FileSystemDirectoryEntry

Das FileSystemDirectoryEntry Interface der File and Directory Entries API repräsentiert ein Verzeichnis in einem Dateisystem. Es bietet Methoden, die den Zugriff auf und die Manipulation von Dateien in einem Verzeichnis sowie den Zugriff auf die Einträge innerhalb des Verzeichnisses ermöglichen.

FileSystemEntry FileSystemDirectoryEntry

Grundlegende Konzepte

Sie können ein neues Verzeichnis erstellen, indem Sie getDirectory() aufrufen. Wenn Sie Unterverzeichnisse erstellen möchten, erstellen Sie jedes untergeordnete Verzeichnis nacheinander. Wenn Sie versuchen, ein Verzeichnis mit einem vollständigen Pfad zu erstellen, der übergeordnete Verzeichnisse enthält, die noch nicht existieren, wird ein Fehler zurückgegeben. Erstellen Sie die Hierarchie also, indem Sie rekursiv einen neuen Pfad nach der Erstellung des übergeordneten Verzeichnisses hinzufügen.

Beispiel

Im folgenden Code-Snippet erstellen wir ein Verzeichnis namens "Documents".

js
// Taking care of the browser-specific prefixes.
window.requestFileSystem =
  window.requestFileSystem || window.webkitRequestFileSystem;
window.directoryEntry = window.directoryEntry || window.webkitDirectoryEntry;

// …

function onFs(fs) {
  fs.root.getDirectory(
    "Documents",
    { create: true },
    (directoryEntry) => {
      //directoryEntry.isFile === false
      //directoryEntry.isDirectory === true
      //directoryEntry.name === 'Documents'
      //directoryEntry.fullPath === '/Documents'
    },
    onError,
  );
}

// Opening a file system with temporary storage
window.requestFileSystem(TEMPORARY, 1024 * 1024 /*1MB*/, onFs, onError);

Instanz-Eigenschaften

Dieses Interface hat keine eigenen Eigenschaften, erbt jedoch Eigenschaften von seinem Elterninterface, FileSystemEntry.

Instanz-Methoden

Dieses Interface erbt Methoden von seinem Elterninterface, FileSystemEntry.

createReader()

Erstellt ein FileSystemDirectoryReader Objekt, das verwendet werden kann, um die Einträge in diesem Verzeichnis zu lesen.

getDirectory()

Gibt ein FileSystemDirectoryEntry Objekt zurück, das ein Verzeichnis an einem angegebenen Pfad repräsentiert, relativ zu dem Verzeichnis, auf dem die Methode aufgerufen wird.

getFile()

Gibt ein FileSystemFileEntry Objekt zurück, das eine Datei innerhalb der Hierarchie des Verzeichnisses repräsentiert, gegeben ein Pfad relativ zu dem Verzeichnis, auf dem die Methode aufgerufen wird.

removeRecursively() Veraltet Nicht standardisiert

Entfernt das Verzeichnis sowie dessen gesamten Inhalt, indem rekursiv über seinen gesamten Unterbaum von Nachkommen-Dateien und -Verzeichnissen iteriert wird.

Spezifikationen

Specification
File and Directory Entries API
# api-directoryentry

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
FileSystemDirectoryEntry
createReader
getDirectory
getFile
removeRecursively
DeprecatedNon-standard

Legend

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

Full support
Full support
No support
No support
Non-standard. Check cross-browser support before using.
Deprecated. Not for use in new websites.
See implementation notes.

Siehe auch