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;
}