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.
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“.
// 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> |