2012-04-14 8 views
7

Wie kann man ein Dateisystem komplett leeren (oder alle Dateien löschen)?Clear HTML5 Filesystem API

Gibt es keine 1-Zeilen-Lösung wie localStorage (localStorage.clear())? Oder fehlt mir etwas wirklich, wirklich Offensichtliches?

Anscheinend war ich nicht sehr klar. Ich beziehe mich auf die HTML5 Dateisystem-API. http://www.html5rocks.com/en/tutorials/file/filesystem/

+1

Ich frage, ob es eine einfache Möglichkeit gibt, die Dateisystem-API _like_ löschen können Sie mit localStorage. –

+4

Komm schon, diese Frage ist ziemlich klar. – Ryan

+1

@minitech: Mit der Bearbeitung ist es. –

Antwort

7

2016-Update: Die File API "Verzeichnisse und System" Anstrengung has been abandoned und welche wenig Unterstützung sie in Browsern gemacht hatte, fallen gelassen wird. Das Original File API ist immer noch gültig, aber das Zeug, das einen ganzen Dateibereich auf dem System des Benutzers zur Verfügung stellt, wurde aufgegeben.


Es sieht aus wie DirectoryEntry#removeRecursively tut das. Es besagt, dass Sie das Stammverzeichnis eines Dateisystems nicht entfernen können, aber Sie können die Einträge im Stammverzeichnis durchlaufen und sie rekursiv entfernen (oder einfach immer mit einem Unterverzeichnis des Stammverzeichnisses arbeiten, sodass Sie das mit einem Einzeiler entfernen können)).

+0

Danke! Sieht genau nach dem aus, was ich gesucht habe. –

+0

@ J.Chase: Gutes Geschäft, froh, dass geholfen hat. –

+0

Fehle ich etwas oder gibt der Link keine Informationen mehr darüber? Ich habe relevante Informationen zu 'removeRecursively' hier gefunden: http://www.html5rocks.com/en/tutorials/file/filesystem/ – MrColes

1

nicht um eine Linie Lösung, aber man kann immer gehen zu

chrome: // settings/cookies

und entfernen Sie das Dateisystem vom Ursprung Ihrer Wahl enter image description here

+0

Diese Methode funktionierte am besten für mich. Ich hatte eine riesige Datei (3.1GB) von Mega Upload und das war die einzige Methode, die ich finden könnte, um es zu entfernen. – BayssMekanique

0

In bro-fs gibt es spezielle fs.clear() Methode genau dafür.

fs.init() 
    .then(() => fs.mkdir('dir')) 
    .then(() => fs.writeFile('file.txt', 'hello world')) 
    .then(() => fs.clear())