readdirSync()找不到任何文件

时间:2018-08-07 20:23:33

标签: javascript node.js electron

我的问题如下: 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; }

1 个答案:

答案 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];
}