碰到个问题,怎么使a 有值,现在一直都是undefined

weixin_39382599 2017-09-17 11:22:58
function getFileExtension(fileName){
var getFileName=fileName;
var index1=getFileName.lastIndexOf(".");
var index2=getFileName.length;
var extension=getFileName.substring(index1,index2);//后缀名
return extension;
}

function explorer(path){
var explorerFileName='';
fs.readdir(path, function(err, files){
//err 为错误 , files 文件名列表包含文件夹与文件
if(err){
console.log('error:\n' + err);
return;
}

files.forEach(function(file){

fs.stat(path + '/' + file, function(err, stat){
if(err){
console.log(err);
return;
}
if(stat.isDirectory()){
// 如果是文件夹遍历
explorer(path + '/' + file);

}
if(getFileExtension(file)=='.f006'){
explorerFileName=file;
// console.log(explorerFileName);
return explorerFileName;
}
});


});


});


}


var a = explorer("grib-data");

console.log(a)
...全文
165 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_39382599 2017-09-17
  • 打赏
  • 举报
回复
引用 1 楼 hongmei85 的回复:
代码不完整,fs.readdir files这些不知怎么来的 这代码是要找后缀名为.f006的文件,看看文件夹下有没有
我已经引入了fs模块了,.f006文件也有,现在的问题是 // console.log(explorerFileName) 是有值得 但是a没有值
hongmei85 2017-09-17
  • 打赏
  • 举报
回复
代码不完整,fs.readdir files这些不知怎么来的 这代码是要找后缀名为.f006的文件,看看文件夹下有没有
当作看不见 2017-09-17
  • 打赏
  • 举报
回复
把读文件的异步操作换成同步操作,或者输出的时候,设置个定时器(setTimeout) 过几秒再输出

87,910

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧