2012-04-14 73 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())