2012-04-14 14 views
7

¿Cómo se vacía por completo (o se eliminan todos los archivos) un sistema de archivos?Borrar sistema de archivos HTML5 API

¿No hay una solución de 1 línea como localStorage (localStorage.clear())? ¿O me estoy perdiendo algo realmente, realmente obvio?

Aparentemente, no estaba muy claro. Me refiero a la API del Sistema de Archivos HTML5. http://www.html5rocks.com/en/tutorials/file/filesystem/

+1

Me pregunto si hay una manera simple de borrar la API del Filesystem _like_ puedes con localStorage. –

+4

Vamos, esta pregunta es bastante clara. – Ryan

+1

@minitech: con la edición, es. –

Respuesta

7

2016 Actualización: La API de archivos y directorios "Sistema" esfuerzo has been abandoned y poco apoyo que habían hecho en los navegadores se está caído. El original File API sigue siendo válido, pero se han abandonado las cosas que proporcionan un área de archivo completa en el sistema del usuario.


Parece que DirectoryEntry#removeRecursively hace eso. Dice que no puede eliminar la raíz de un sistema de archivos, pero puede recorrer las entradas en la raíz y eliminarlas de forma recursiva (o simplemente trabajar con un subdirectorio de la raíz, lo que le permite eliminarlo con un solo trazo))

+0

Gracias! Parece exactamente lo que estaba buscando. –

+0

@ J.Chase: Buen trato, me alegro de que haya ayudado. –

+0

¿Me falta algo o ese enlace ya no brinda información sobre eso? Encontré información relevante sobre 'removeRecursively' aquí: http://www.html5rocks.com/en/tutorials/file/filesystem/ – MrColes

1

no es una solución de una línea, pero siempre se puede ir a

chrome: // settings/galletas

y eliminar el sistema de archivos desde el origen de su elección enter image description here

+0

Este método funcionó mejor para mí. Tenía un archivo enorme (3.1GB) de Mega Upload y este fue el único método que pude encontrar para eliminarlo. – BayssMekanique

0

En bro-fs hay un método especial fs.clear() exactamente para eso.

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