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 有框架页面跳转(target)三种情况下的应用
Apr 09 Javascript
javascript 小数取整简单实现方式
May 30 Javascript
JQuery中使用on方法绑定hover事件实例
Dec 09 Javascript
javascript实现动态表头及表列的展现方法
Jul 14 Javascript
React中ES5与ES6写法的区别总结
Apr 21 Javascript
浅析Javascript中双等号(==)隐性转换机制
Oct 27 Javascript
vue项目部署到Apache服务器中遇到的问题解决
Aug 24 Javascript
vue element动态渲染、移除表单并添加验证的实现
Jan 16 Javascript
在NPM发布自己造的轮子的方法步骤
Mar 09 Javascript
node.JS二进制操作模块buffer对象使用方法详解
Feb 06 Javascript
vue+springboot+element+vue-resource实现文件上传教程
Oct 21 Javascript
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
Apr 24 Vue.js
深入浅出理解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中array_merge和array相加的区别分析
2013/06/17 PHP
PHP中构造函数和析构函数解析
2014/10/10 PHP
php类自动装载、链式操作、魔术方法实现代码
2017/07/23 PHP
详解no input file specified 三种解决方法
2019/11/29 PHP
PHP之header函数详解
2021/03/02 PHP
基于jquery的不规则矩形的排列实现代码
2012/04/16 Javascript
本人自用的global.js库源码分享
2015/02/28 Javascript
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
浅谈JavaScript的Polymer框架中的behaviors对象
2015/07/29 Javascript
js带点自动图片轮播幻灯片特效代码分享
2015/09/07 Javascript
JavaScript+CSS无限极分类效果完整实现方法
2015/12/22 Javascript
javascript的列表切换【实现代码】
2016/05/03 Javascript
iframe中使用jquery进行查找的方法【案例分析】
2016/06/17 Javascript
Javascript将数值转换为金额格式(分隔千分位和自动增加小数点)
2016/06/22 Javascript
JS比较两个数值的大小实例
2016/11/25 Javascript
关于Javascript中document.cookie的使用
2017/03/08 Javascript
js实现各浏览器全屏代码实例
2018/07/03 Javascript
vue计算属性computed、事件、监听器watch的使用讲解
2019/01/21 Javascript
JavaScript函数定义方法实例详解
2019/03/05 Javascript
ES6学习笔记之字符串、数组、对象、函数新增知识点实例分析
2020/01/22 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
详解Java中String JSONObject JSONArray List转换
2020/11/13 Javascript
[52:10]LGD vs Optic Supermajor小组赛D组胜者组决赛 BO3 第二场 6.3
2018/06/04 DOTA
Python中字符串的常见操作技巧总结
2016/07/28 Python
python爬虫获取多页天涯帖子
2018/02/23 Python
python3连接mysql获取ansible动态inventory脚本
2020/01/19 Python
你可能不知道的Python 技巧小结
2020/01/29 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
美国隐形眼镜销售网站:ContactsDirect
2017/10/28 全球购物
C# Debug和Testing相关面试题
2015/10/25 面试题
毕业生机械建模求职信
2013/10/14 职场文书
毕业生自我推荐
2013/11/04 职场文书
市场营销专业个人求职信范文
2013/12/14 职场文书
注册资产评估专业求职信
2014/07/16 职场文书
2015年秋季灭鼠工作总结
2015/07/27 职场文书
聊聊Python String型列表求最值的问题
2022/01/18 Python