2012-04-14 53 views
7

如何完全清空(或删除文件系统中的所有文件)?清除HTML5文件系统API

是否没有像localStorage(localStorage.clear())这样的1行解决方案?还是我错过了一些真的,真的很明显?

显然,我不是很清楚。我指的是HTML5文件系统API。 http://www.html5rocks.com/en/tutorials/file/filesystem/

+1

我在问是否有一个简单的方法来清除Filesystem API _like_你可以用localStorage。 – 2012-04-14 22:15:41

+4

来吧,这个问题很清楚。 – Ryan 2012-04-14 22:17:48

+1

@minitech:编辑就是了。 – 2012-04-14 22:19:44

回答

7

2016更新:文件API“目录和系统”的努力has been abandoned和那一点点的支持已使它成为浏览器都被淘汰了。原始File API仍然有效,但在用户系统上提供整个文件区域的内容已被放弃。


看起来像DirectoryEntry#removeRecursively这样做。它说你不能删除文件系统的根目录,但你可以循环遍历根目录中的条目并递归地删除它们(或者只是总是使用根目录的子目录,从而让你用一行代码删除它)。

+0

谢谢!看起来像我正在寻找的东西。 – 2012-04-14 22:30:56

+0

@ J.Chase:很好,这很有帮助。 – 2012-04-14 22:32:42

+0

我是否错过了某些东西,或者那个链接不再提供相关信息?我在这里找到了'removeRecursively'的相关信息:http://www.html5rocks.com/en/tutorials/file/filesystem/ – MrColes 2016-05-27 02:52:58

1

不是一条线解决方案,但你可以随时去

铬://设置/饼干

,并从您选择的来源删除文件系统enter image description here

+0

这种方法对我最合适。我有一个巨大的文件(3。1GB)来自Mega Upload,这是我能找到的唯一方法来删除它。 – BayssMekanique 2015-07-30 17:13:16

0

bro-fs中有特别的fs.clear()方法。

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