【问题标题】:Clear HTML5 Filesystem API清除 HTML5 文件系统 API
【发布时间】:2012-04-14 22:04:57
【问题描述】:

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

没有像 localStorage (localStorage.clear()) 这样的 1 行解决方案吗?还是我错过了一些非常非常明显的东西?

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

【问题讨论】:

  • 我在问是否有一种简单的方法来清除文件系统 APIlike 您可以使用 localStorage。
  • 来吧,这个问题很清楚了。
  • @minitech:通过编辑,就是这样。

标签: javascript html google-chrome html5-filesystem


【解决方案1】:

2016 年更新:文件 API“目录和系统”工作 has been abandoned 以及对浏览器的少量支持正在被放弃。原来的File API仍然有效,但是在用户系统上提供整个文件区域的东西已经被放弃了。


看起来DirectoryEntry#removeRecursively 是这样做的。它说您无法删除文件系统的根目录,但您可以遍历根目录中的条目并递归删除它们(或者始终使用根目录的子目录,从而让您使用单线删除它)。

【讨论】:

  • 谢谢!看起来正是我想要的。
  • @J.Chase:很好,很高兴有帮助。
  • 我是否遗漏了什么,或者该链接不再提供相关信息?我在这里找到了removeRecursively 的相关信息:html5rocks.com/en/tutorials/file/filesystem
  • @MrColes:不只是你。这项工作已被放弃,他们将主要规格链接更新为放弃声明。我已链接到开发规范,但您不应该使用这些东西,它从未得到广泛支持,并且浏览器中存在的支持可能会被放弃。
  • 啊,无赖。我有一个名为 Full Page Screen Capture 的 chrome 扩展,它使用这个 API 来保存文件。清理文件是我需要解决的问题,但在某些时候这可能是一个更大的问题!
【解决方案2】:

不是单线解决方案,但您可以随时访问

chrome://settings/cookies

并从您选择的来源删除文件系统

【讨论】:

  • 这种方法最适合我。我有一个来自 Mega Upload 的大文件(3.1GB),这是我能找到的唯一删除它的方法。
【解决方案3】:

bro-fs 中有专门的fs.clear() 方法。

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

【讨论】:

    【解决方案4】:

    【讨论】:

    猜你喜欢
    • 2013-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多