node.js遍历目录的方法示例


Posted in Javascript onAugust 01, 2018

本文介绍了node.js遍历目录的方法示例,分享给大家,也给自己留个笔记,具体如下

同步遍历

const fs = require('fs');
const path=require('path');
function travel(dir,callback){
  fs.readdirSync(dir).forEach((file)=>{
    var pathname=path.join(dir,file)
    if(fs.statSync(pathname).isDirectory()){
      travel(pathname,callback)
    }else{
      callback(pathname)
    }
  })
}
travel('F:/HTML/Node/test',function(pathname){
  console.log(pathname)
})

异步遍历

const fs = require('fs');
const path=require('path');
function travel(dir,callback){
  fs.readdir(dir,(err,files)=>{
    if(err){
      console.log(err)
    }else{
      files.forEach((file)=>{
        var pathname=path.join(dir,file)
        fs.stat(pathname,(err,stats)=>{
          if(err){
            console.log(err)
          }else if(stats.isDirectory()){
            travel(pathname,callback)
          }else{
            callback(pathname)
          }
        })
      })
    }
  })
}
travel('F:/HTML/Node/test',function(pathname){
  console.log(pathname)
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
翻译整理的jQuery使用查询手册
Mar 07 Javascript
jQuery 表格工具集
Apr 25 Javascript
Javascript学习笔记 delete运算符
Sep 13 Javascript
AngularJs 指令详解及示例代码
Sep 01 Javascript
js实现表单及时验证功能 用户信息立即验证
Sep 13 Javascript
JS实现json对象数组按对象属性排序操作示例
May 18 Javascript
jQuery中常用动画效果函数知识点整理
Aug 19 jQuery
js计算两个日期间的天数月的实例代码
Sep 20 Javascript
详解React之key的使用和实践
Sep 29 Javascript
vue组件中watch props根据v-if动态判断并挂载DOM的问题
May 12 Javascript
微信小程序实现点击卡片 翻转效果
Sep 04 Javascript
JavaScript 语句之常用 for 循环详解
Mar 29 Javascript
深入浅出理解JavaScript闭包的功能与用法
Aug 01 #Javascript
Angular路由ui-router配置详解
Aug 01 #Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
Aug 01 #Javascript
JavaScript事件冒泡与事件捕获实例分析
Aug 01 #Javascript
JS+HTML实现的圆形可点击区域示例【3种方法】
Aug 01 #Javascript
create-react-app 修改为多入口编译的方法
Aug 01 #Javascript
Vue项目全局配置页面缓存之按需读取缓存的实现详解
Aug 01 #Javascript
You might like
php中explode函数用法分析
2014/11/15 PHP
thinkPHP使用pclzip打包备份mysql数据库的方法
2016/04/30 PHP
使用composer命令加载vendor中的第三方类库 的方法
2019/07/09 PHP
JS 对象介绍
2010/01/20 Javascript
JavaScript中字符串(string)转json的2种方法
2015/06/25 Javascript
node.js抓取并分析网页内容有无特殊内容的js文件
2015/11/17 Javascript
轻松掌握JavaScript状态模式
2016/09/07 Javascript
angular route中使用resolve在uglify压缩后问题解决
2016/09/21 Javascript
vue拦截器Vue.http.interceptors.push使用详解
2017/04/22 Javascript
jQuery Pagination分页插件_动力节点Java学院整理
2017/07/17 jQuery
Vue中的vue-resource示例详解
2018/11/02 Javascript
JS前端知识点总结之内置对象,日期对象和定时器相关操作
2019/07/05 Javascript
vue中使用element组件时事件想要传递其他参数的问题
2019/09/18 Javascript
JavaScript数组排序的六种常见算法总结
2020/08/18 Javascript
Vue实现返回顶部按钮实例代码
2020/10/21 Javascript
Python中处理字符串之isalpha()方法的使用
2015/05/18 Python
Python做文本按行去重的实现方法
2016/10/19 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
python定时关机小脚本
2018/06/20 Python
python批量赋值操作实例
2018/10/22 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
解决python中画图时x,y轴名称出现中文乱码的问题
2019/01/29 Python
dpn网络的pytorch实现方式
2020/01/14 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
CSS3 Notes: -webkit-box-reflect实现倒影的实例
2016/12/08 HTML / CSS
HTML5实现移动端复制功能
2018/04/19 HTML / CSS
购买瑞典当代设计的腕表和太阳眼镜:TRIWA
2016/10/30 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
社会实践自我鉴定
2013/11/07 职场文书
公司联欢会策划方案
2014/05/19 职场文书
公司领导班子对照检查材料
2014/09/24 职场文书
大学生安全教育心得体会
2016/01/15 职场文书
会计专业自荐信范文
2019/05/22 职场文书
教你用python控制安卓手机
2021/05/13 Python
python四种出行路线规划的实现
2021/06/23 Python