javascript - readdirSync() 找不到任何文件

标签 javascript node.js electron

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

相关文章:

JavaScript Es6 在内部函数中引用 this ?

reactjs - ElectronJS React自定义菜单事件未定义

imagemagick - 如何在 Electron 应用程序内安装 imagemagick

javascript - 将网页元素绑定(bind)到 Android 应用程序

javascript - 使用nodejs制作Highchart基本图表

javascript - 推特的滚动条效果

javascript - Electron 应用程序中出现 Uncaught Error : Bootstrap's JavaScript requires jQuery at bootstrap. min.js :6,

javascript - 使用 $addToSet 时 MongoDB 数组的最大大小

javascript - 按标签和时间范围查询 Instagram 帖子

node.js - 将消息发送到Electron的父窗口