我的问题如下: readdirSync()在文件夹内找不到任何文件,即使它们存在也不会触发任何错误。 这是代码,非常感谢您的耐心等待,我是电子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; }
答案 0 :(得分:1)
您正在将回调传递给“同步”函数。您会在documentation中注意到,只有在不以“ sync”结尾的异步版本中,同步版本才没有callback
参数
因此,要获得所需的内容,请像常规的非回调样式函数那样调用。
var files = fs.readdirSync(packetDir+"\\bin");
for(var i = 0; i < files.length; i++){
console.log(packetDir+"\\"+files[i]);
libraryPath += packetDir+"\\"+files[i];
}