执行以下功能测试() 在我的Windows-10上使用Node.js v8.11.2 打印出来:
DOES NOT EXIST ? C:\pagefile.sys
DOES NOT EXIST ? C:\hiberfil.sys
DOES NOT EXIST ? C:\swapfile.sys
DOES NOT EXIST ? C:\System Volume Information
这些似乎都是看不见的系统文件。
但他们显然存在。那么为什么Node.js 告诉我他们不存在?还有其他情况吗? readdirSync()列出文件或文件夹的位置 但是existsSync()为它们返回false?
这是一个功能还是错误?
function test ()
{ let Fs = require("fs");
let Path = require("path");
let path = "C:/";
let ents = Fs.readdirSync(path) ;
let dirs = ents.map
( e =>
{ let absPath = Path.join (path, e);
if (! Fs.existsSync(absPath))
{ console.log ("DOES NOT EXIST ? " + absPath)
} else
{ console.log ("DOES EXIST: " + absPath)
}
}
);
}