我的问题如下: readdirSync() 在文件夹内找不到任何文件,即使它们存在,也不会引发任何错误。 这是代码,非常感谢您的耐心,我对 Electron js 还很陌生。
function libraryPath(packetDir) {
var libraryPath = "";
fs.readdirSync(packetDir+"\\bin", function (err,files) {
for(var i = 0; i < files.length; i++){
console.log(packetDir+"\\"+files[i]);
libraryPath += packetDir+"\\"+files[i];
}
});
return libraryPath; }
最佳答案
您正在将回调传递给“同步”函数。您会注意到 documentation仅在不以“sync”结尾的异步版本中,同步版本没有回调
参数
因此,要获得您想要的内容,请像常规的非回调样式函数一样调用。
var files = fs.readdirSync(packetDir+"\\bin");
for(var i = 0; i < files.length; i++){
console.log(packetDir+"\\"+files[i]);
libraryPath += packetDir+"\\"+files[i];
}
关于javascript - readdirSync() 找不到任何文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51734837/