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 相关文章推荐
jquery1.10给新增元素绑定事件的方法
Mar 06 Javascript
Javascript节点关系实例分析
May 15 Javascript
JS实现日期时间动态显示的方法
Dec 07 Javascript
基于HTML+CSS,jQuery编写的简易计算器后续(添加了键盘监听)
Jan 05 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
AngularJS中使用HTML5手机摄像头拍照
Feb 22 Javascript
jQuery EasyUI 入门必看
Jun 03 Javascript
AngularJS中的DOM操作用法分析
Nov 04 Javascript
inquirer.js一个用户与命令行交互的工具详解
May 18 Javascript
原生js代码能实现call和bind吗
Jul 31 Javascript
javascript实现蒙版与禁止页面滚动
Jan 11 Javascript
带你使用webpack快速构建web项目的方法
Nov 12 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
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
thinkPHP5.0框架命名空间详解
2017/03/18 PHP
php实现支持中文的文件下载功能示例
2017/08/30 PHP
JavaScript静态的动态
2006/09/18 Javascript
JQuery与Ajax常用代码实现对比
2009/10/03 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
js 时间格式与时间戳的相互转换示例代码
2013/12/25 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
JavaScript实现的字符串replaceAll函数代码分享
2015/04/02 Javascript
JS实现方向键切换输入框焦点的方法
2015/08/19 Javascript
js css自定义分页效果
2017/02/24 Javascript
JS实现的走迷宫小游戏完整实例
2017/07/19 Javascript
nodejs 图解express+supervisor+ejs的用法(推荐)
2017/09/08 NodeJs
vue组件学习教程
2017/09/09 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
微信小程序实现分享商品海报功能
2019/09/30 Javascript
Python交互环境下实现输入代码
2018/06/22 Python
Python实现监控键盘鼠标操作示例【基于pyHook与pythoncom模块】
2018/09/04 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
python join方法使用详解
2019/07/30 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
python Opencv计算图像相似度过程解析
2019/12/03 Python
numpy的Fancy Indexing和array比较详解
2020/06/11 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
python调用摄像头的示例代码
2020/09/28 Python
工会工作先进事迹
2014/08/18 职场文书
大学生入党积极分子自我评价
2014/09/20 职场文书
2014年学生管理工作总结
2014/12/20 职场文书
大学生自荐信怎么写
2015/03/26 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
会议室使用管理制度
2015/08/06 职场文书
篮球拉拉队口号
2015/12/25 职场文书
《绝招》教学反思
2016/02/20 职场文书