Node.js 取消链接同步不会真正删除文件
似乎Node.js 取消链接同步不会真正删除文件,node.js,windows-7,fs,unlink,Node.js,Windows 7,Fs,Unlink,似乎unlinkSync方法在文件实际删除之前返回。如果我运行以下代码,在随机迭代次数(I介于20000和115000之间)后,我会得到以下错误: 也许它与Windows7有关? 我想知道您是否在其他环境中重现该bug,以及如何确保在该方法返回时删除该文件?提前谢谢 Error: EPERM: operation not permitted, mkdir 'a' "use strict"; const fs = require("fs"); try
unlinkSync
方法在文件实际删除之前返回。如果我运行以下代码,在随机迭代次数(I
介于20000和115000之间)后,我会得到以下错误:
也许它与Windows7有关? 我想知道您是否在其他环境中重现该bug,以及如何确保在该方法返回时删除该文件?提前谢谢
Error: EPERM: operation not permitted, mkdir 'a'
"use strict";
const fs = require("fs");
try { fs.rmdirSync('a'); } catch {} // no file at the beginning
try {
for (var i=0; ; i++) {
fs.mkdirSync('a');
fs.writeFileSync("a\\b", '');
fs.unlinkSync("a\\b");
fs.rmdirSync('a');
}
}
catch (e) {
console.log("i =", i);
throw e;
}