清除HTML5文件系统API

7
如何完全清空(或删除)文件系统? 是否没有像localStorage(localStorage.clear())那样的1行解决方案?还是我漏掉了一些非常明显的东西? 显然,我表述不太清楚。我指的是HTML5文件系统API。http://www.html5rocks.com/en/tutorials/file/filesystem/

1
我想问一下,是否有一种简单的方法可以清除文件系统API,就像你可以使用localStorage一样。 - J. Chase
4
来吧,这个问题很清楚明了。 - Ry-
1
@minitech:通过编辑,它就可以了。 - T.J. Crowder
4个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
7
2016更新:文件API中的"目录和系统"功能已被放弃, 而且在浏览器中已经支持的功能也正在被删除。原始的文件API仍然有效,但是提供用户系统上整个文件区域的功能已经被放弃。

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


@J.Chase:不错的交易,很高兴能帮上忙。 - T.J. Crowder
我是否遗漏了什么,还是那个链接不再提供有关信息了?我在这里找到了有关removeRecursively的相关信息:http://www.html5rocks.com/en/tutorials/file/filesystem/ - MrColes
@MrColes:不仅仅是你。该努力已被放弃,他们更新了主要规范链接,只是一个放弃声明。我已经链接到开发规范,但你不应该使用这些东西,它从未得到广泛支持,并且浏览器中存在的支持可能会被删除。 - T.J. Crowder
啊,真糟糕。我有一个名为“全屏截图”的Chrome扩展程序,它使用这个API来保存文件。清理文件是我需要解决的问题,但在某些时候,这可能会成为一个更大的问题! - MrColes
@MrColes:啊,抱歉,如果您在Chrome扩展程序中,则无需担心。他们肯定不会谈论删除应用程序的文件系统API([链接](https://developer.chrome.com/apps/app_storage)),因此可能会将其保留在扩展程序等方面。我是在谈论在网页上使用它,我应该更清楚地表达。 - T.J. Crowder

2

虽然没有一行代码的解决方案,但您可以始终前往

chrome://settings/cookies

并从所选来源的文件系统中删除它 enter image description here


这种方法对我来说最有效。我有一个来自Mega Upload的巨大文件(3.1GB),这是我能找到的唯一一种删除它的方法。 - BayssMekanique

0
bro-fs 中,有一个特殊的 fs.clear() 方法可以做到这一点。
fs.init()
  .then(() => fs.mkdir('dir'))
  .then(() => fs.writeFile('file.txt', 'hello world'))
  .then(() => fs.clear())

-1

我不这么认为。我是指这个链接:http://www.html5rocks.com/en/tutorials/file/filesystem/ - J. Chase
4
我在原标题中引用了API的确切名称。今后我会牢记要多次明确具体。再次抱歉。 - J. Chase

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,