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 相关文章推荐
js 获取Listbox选择的值的代码
Apr 15 Javascript
js如何实现设计模式中的模板方法
Jul 23 Javascript
jQuery中ajax的load()与post()方法实例详解
Jan 05 Javascript
jQuery实现为LI列表前3行设置样式的方法【2种方法】
Sep 04 Javascript
js手机号批量滚动抽奖实现代码
Apr 17 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
May 26 jQuery
Node解决简单重复问题系列之Excel内容的获取
Jan 02 Javascript
JavaScript求一个数组中重复出现次数最多的元素及其下标位置示例
Jul 23 Javascript
JS回调函数 callback的理解与使用案例分析
Sep 09 Javascript
js实现自定义滚动条的示例
Oct 27 Javascript
vue+iview使用树形控件的具体使用
Nov 02 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
Dec 16 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
MySQL连接数超过限制的解决方法
2011/07/17 PHP
PHP投票系统防刷票判断流程分析
2012/02/04 PHP
windows下PHP_intl.dll正确配置方法(apache2.2+php5.3.5)
2014/01/14 PHP
PHP中读取文件的几个方法总结(推荐)
2016/06/03 PHP
PHP实现时间比较和时间差计算的方法示例
2017/07/24 PHP
PHP filesize函数用法浅析
2019/02/15 PHP
js压缩工具 yuicompressor 使用教程
2010/03/31 Javascript
实测jquery data()如何存值
2013/08/18 Javascript
jquery 获取dom固定元素 添加样式的简单实例
2014/02/04 Javascript
javascript对中文按照拼音排序代码
2014/08/20 Javascript
Javascript代码实现仿实例化类
2015/04/03 Javascript
JavaScript检测鼠标移动方向的方法
2015/05/22 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
关于安卓手机微信浏览器中使用XMLHttpRequest 2上传图片显示字节数为0的解决办法
2016/05/17 Javascript
学习Bootstrap滚动监听 附调用方法
2016/07/02 Javascript
Spring Boot+AngularJS+BootStrap实现进度条示例代码
2017/03/02 Javascript
Vue路由切换时的左滑和右滑效果示例
2018/05/29 Javascript
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
通过vue手动封装on、emit、off的代码详解
2019/05/29 Javascript
[00:08]DOTA2勇士令状等级奖励“天外飞星”
2019/05/24 DOTA
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
python生成excel的实例代码
2017/11/08 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
用Python实现最速下降法求极值的方法
2019/07/10 Python
python求前n个阶乘的和实例
2020/04/02 Python
美国巧克力喷泉品牌:Sephra
2019/05/05 全球购物
三星俄罗斯授权在线商店:Samsung俄罗斯
2019/09/28 全球购物
UNOde50美国官网:西班牙珠宝品牌
2020/08/15 全球购物
亿阳信通股份有限公司C#笔试题
2016/12/06 面试题
平面设计自荐信
2013/10/07 职场文书
优秀的茶餐厅创业计划书
2014/01/03 职场文书
荷叶圆圆教学反思
2014/02/01 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
springboot+VUE实现登录注册
2021/05/27 Vue.js
数据设计之权限的实现
2022/08/05 MySQL