【发布时间】:2023-04-05 07:14:01
【问题描述】:
我找不到任何解决此问题的方法。使用 Node fs,我使用 createWriteStream 创建了一个文件,向其中写入数据,然后尝试删除它,但在节点打开时无法删除它。
以下是我用于此过程的代码:
var file = fs.createWriteStream("test.txt", {flags: "a");
file.write(new Buffer(1048576));
文件已成功创建,1MB 的空数据已正确写入。问题是当我尝试fs.unlink 文件或手动删除它(Windows - 删除文件)时,它会从文件夹中消失,但是一旦我刷新文件夹,文件仍然存在,它一直存在,直到节点关闭。我认为一旦 Node 不再使用它就会被标记为删除。
我已经尝试在使用file.close()、file.end()、file.emit("close")、file.emit("end") 和其他一些人的过程后关闭文件,但仍然无法删除文件。
如何“完成”文件以便在需要时将其删除?我以为它在被写入后会自行关闭。
【问题讨论】:
标签: javascript node.js filesystems