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 相关文章推荐
两个SUBMIT按钮,如何区分处理
Aug 22 Javascript
Dom与浏览器兼容性说明
Oct 25 Javascript
使用闭包对setTimeout进行简单封装避免出错
Jul 10 Javascript
JavaScript闭包函数访问外部变量的方法
Aug 27 Javascript
webpack处理 css\less\sass 样式的方法
Aug 21 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
vue代码分割的实现(codesplit)
Nov 13 Javascript
微信小程序日历/日期选择插件使用方法详解
Dec 28 Javascript
微信小程序自定义可滑动日历界面
Dec 28 Javascript
node.js 基于cheerio的爬虫工具的实现(需要登录权限的爬虫工具)
Apr 10 Javascript
一文了解vue-router之hash模式和history模式
May 31 Javascript
浅谈JSON5解决了JSON的两大痛点
Dec 14 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
业余方法DIY电子管FM收音机
2021/03/02 无线电
php flush类输出缓冲剖析
2008/10/19 PHP
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
php生成图片验证码的方法
2016/04/15 PHP
又拍云异步上传实例教程详解
2016/04/19 PHP
PHP单态模式简单用法示例
2016/11/16 PHP
IOS 开发之NSDictionary转换成JSON字符串
2017/08/14 PHP
Yii2 中实现单点登录的方法
2018/03/09 PHP
使用jQuery的将桌面应用程序引入浏览器
2010/11/19 Javascript
jquery缓动swing liner控制动画过程不同时刻的速度
2014/05/29 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
jQuery实现带滚动线条导航效果的方法
2015/01/30 Javascript
jQuery3.0中的buildFragment私有函数详解
2016/08/16 Javascript
微信小程序 绘图之饼图实现
2016/10/24 Javascript
jQuery日程管理插件fullcalendar使用详解
2017/01/07 Javascript
原生js实现简单的Ripple按钮实例代码
2017/03/24 Javascript
ES6 Promise对象概念与用法分析
2017/04/01 Javascript
JQuery 获取Dom元素的实例讲解
2017/07/08 jQuery
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
Python获取脚本所在目录的正确方法
2014/04/15 Python
详解Python中for循环的使用
2015/04/14 Python
python通过apply使用元祖和列表调用函数实例
2015/05/26 Python
python实现k-means聚类算法
2018/02/23 Python
Django 创建/删除用户的示例代码
2019/07/24 Python
python实现把两个二维array叠加成三维array示例
2019/11/29 Python
Python绘图之二维图与三维图详解
2020/08/04 Python
Staples英国官方网站:办公用品一站式采购
2017/10/06 全球购物
护理专业学生职业生涯规划范文
2014/03/11 职场文书
小学生田径运动会广播稿
2014/09/11 职场文书
支行行长竞聘报告
2014/11/06 职场文书
文明班级申报材料
2014/12/24 职场文书
逃课检讨书怎么写
2015/01/01 职场文书
大学军训通讯稿
2015/07/18 职场文书
浅谈Redis主从复制以及主从复制原理
2021/05/29 Redis