この問題は解決できません。ノードfsの使用createWriteStreamを使ってファイルを作成し、データを書き込み、削除しようとしますが、ノードが開いている間は削除できません。Node.js - createWriteStreamで作成したファイルを削除できません。
次は私がこのプロセスのために使用していますコードです:
var file = fs.createWriteStream("test.txt", {flags: "a");
file.write(new Buffer(1048576));
ファイルは、成功して作成され、空のデータの1メガバイトは正しくに書き込まれます。問題は、fs.unlink
ファイルを手動で削除しようとすると(Windows - ファイルを削除)、フォルダから消えてしまいますが、フォルダを更新するとファイルはまだそこに残っています。私はそれがノードによって使用されなくなったら、それは削除マークされていると思う。
file.close()
,file.end()
、file.emit("close")
、file.emit("end")
などのいくつかの理由でファイルを閉じようとしましたが、ファイルを削除できませんでした。
ファイルを「完了」して、必要なときにファイルを削除するにはどうすればよいですか?私はそれが書かれた後にそれ自身を閉じたと思った。
はすでにそれが機能しなかった、ということを試みました。幸いにも、私は自分の問題の解決策を見つけ出し、答えをすでに投稿しました。それにもかかわらず、助けてくれてありがとう。 – Shadow