Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

FileSystemDirectoryEntry

Die Schnittstelle FileSystemDirectoryEntry der File and Directory Entries API repräsentiert ein Verzeichnis in einem Dateisystem. Sie stellt Methoden bereit, mit denen Sie auf Dateien in einem Verzeichnis zugreifen und diese bearbeiten sowie auf die Einträge im Verzeichnis zugreifen können.

FileSystemEntry FileSystemDirectoryEntry

Instanzeigenschaften

Diese Schnittstelle hat keine eigenen Eigenschaften, erbt aber Eigenschaften von ihrer übergeordneten Schnittstelle FileSystemEntry.

Instanzmethoden

Diese Schnittstelle erbt Methoden von ihrer übergeordneten Schnittstelle FileSystemEntry.

createReader()

Erstellt ein FileSystemDirectoryReader-Objekt, mit dem die Einträge in diesem Verzeichnis gelesen werden können.

getDirectory()

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

getFile()

Gibt ein FileSystemFileEntry-Objekt zurück, das eine Datei innerhalb der Verzeichnishierarchie an einem Pfad relativ zu dem Verzeichnis repräsentiert, für das die Methode aufgerufen wird.

removeRecursively()

Entfernt das Verzeichnis und seinen gesamten Inhalt, indem rekursiv alle untergeordneten Dateien und Verzeichnisse durchlaufen werden.

Beschreibung

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

Beispiele

Im folgenden Codeausschnitt 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);

Spezifikationen

Spezifikation
File and Directory Entries API
# api-directoryentry

Browser-Kompatibilität

Siehe auch