读取完成后,在FileSystem API中删除文件?

时间:2013-01-06 17:34:47

标签: javascript html5 google-chrome html5-filesystem

所以我一直试图解决这个问题。

fileEntry.file(function(file){
  var reader = new FileReader();
  reader.onloadend = function (e) {
    var anchor = document.createElement("a");
    anchor.setAttribute('href', "data:text/tsv;charset=UTF-8," + encodeURIComponent(this.result));
    anchor.setAttribute("download", "log.tsv");
    anchor.innerHTML = "Download Log Now";
    document.body.appendChild(anchor);

    alert("Download by clicking the damn link at the bottom.");

    //delete the file?
  }

  reader.readAsText(file);
});

所以我的问题是如何在阅读后删除文件?我已经尝试过fileEntry.remove(function(){console.log("File Removed.")});评论,但这不起作用。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

您可以查看基于承诺的bro-fs,其中更干净:

fs.init()
  .then(() => fs.readFile('file.txt'))
  .then(content => console.log(content))
  .then(() => fs.unlink('file.txt'))