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之十一 添加事件核心方法
Jul 31 Javascript
html中使用javascript调用本地程序(exe、doc等)实现代码
Apr 26 Javascript
Javascript/Jquery——简单定时器的多种实现方法
Jul 03 Javascript
IE6-IE9中tbody的innerHTML不能赋值的解决方法
Sep 26 Javascript
jQuery中bind()方法用法实例
Jan 19 Javascript
常用的JavaScript WEB操作方法分享
Feb 28 Javascript
AngularJS使用ng-repeat和ng-if实现数据的删选显示效果示例【适用于表单数据的显示】
Dec 13 Javascript
jQuery遮罩层实例讲解
May 11 jQuery
详解angularjs的数组传参方式的简单实现
Jul 28 Javascript
浅谈Node.js爬虫之网页请求模块
Jan 11 Javascript
微信小程序 自定义弹窗实现过程(附代码)
Dec 05 Javascript
有趣的JavaScript隐式类型转换操作实例分析
May 02 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面向对象全攻略 (九)访问类型
2009/09/30 PHP
PHP二维数组排序简单实现方法
2016/02/14 PHP
JavaScript 学习笔记(十五)
2010/01/28 Javascript
基于jQuery试卷自动排版系统
2010/07/18 Javascript
js 实现日期灵活格式化的小例子
2013/07/14 Javascript
JQuery中$.ajax()方法参数详解及应用
2013/12/12 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
全面解析Bootstrap图片轮播效果
2015/12/03 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
javascript ES6中箭头函数注意细节小结
2017/02/17 Javascript
深入理解JavaScript 参数按值传递
2017/05/24 Javascript
vue中slot(插槽)的介绍与使用
2018/11/12 Javascript
JavaScript的级联函数用法简单示例【链式调用】
2019/03/26 Javascript
jquery3和layui冲突导致使用layui.layer.full弹出全屏iframe窗口时高度152px问题
2019/05/12 jQuery
通过扫小程序码实现网站登陆功能
2019/08/22 Javascript
微信小程序自定义弹出层效果
2020/05/26 Javascript
利用标准库fractions模块让Python支持分数类型的方法详解
2017/08/11 Python
Django框架文件上传与自定义图片上传路径、上传文件名操作分析
2019/05/10 Python
Windows系统Python直接调用C++ DLL的方法
2019/08/01 Python
Python底层封装实现方法详解
2020/01/22 Python
python列表返回重复数据的下标
2020/02/10 Python
如何用用Python将地址标记在地图上
2021/02/07 Python
HTML5中使用postMessage实现Ajax跨域请求的方法
2016/04/19 HTML / CSS
匡威意大利官方商店 :Converse意大利
2018/11/27 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
软件测试工程师笔试题带答案
2015/03/27 面试题
财务会计自荐信范文
2014/02/21 职场文书
维护民族团结演讲稿
2014/08/27 职场文书
2014年挂职干部工作总结
2014/12/06 职场文书
挂靠协议书
2015/01/27 职场文书
2015年售票员工作总结
2015/04/29 职场文书
幼儿园国培研修日志
2015/11/13 职场文书
让人感觉高大上的讲话稿怎么写?
2019/07/08 职场文书
vue3引入highlight.js进行代码高亮的方法实例
2022/04/08 Vue.js