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 相关文章推荐
Sample script that deletes a SQL Server database
Jun 16 Javascript
js word表格动态添加代码
Jun 07 Javascript
jQuery插件实现屏蔽单个元素使用户无法点击
Apr 12 Javascript
jquery validation验证身份证号,护照,电话号码,email(实例代码)
Nov 06 Javascript
jquery实现页面常用的返回顶部效果
Mar 04 Javascript
JS判断元素是否在数组内的实现代码
Mar 30 Javascript
JavaScript中自带的 reduce()方法使用示例详解
Aug 10 Javascript
javascript 实现动态侧边栏实例详解
Nov 11 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
jQuery实现侧边栏隐藏与显示的方法详解
Dec 22 jQuery
JavaScript indexOf()原理及使用方法详解
Jul 09 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
yii框架配置默认controller和action示例
2014/04/30 PHP
php实现图片局部打马赛克的方法
2015/02/11 PHP
PHP使用PDO连接ACCESS数据库
2015/03/05 PHP
php中替换字符串函数strtr()和str_repalce()的用法与区别
2016/11/25 PHP
JavaScript中跨域调用Flash的方法
2014/08/11 Javascript
Lua表达式和控制结构学习笔记
2014/12/15 Javascript
常用DOM整理
2015/06/16 Javascript
js控制元素显示在屏幕固定位置及监听屏幕高度变化的方法
2015/08/11 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
深究AngularJS如何获取input的焦点(自定义指令)
2017/06/12 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
JS实现字符串去重及数组去重的方法示例
2018/04/21 Javascript
Vue实现点击时间获取时间段查询功能
2020/08/21 Javascript
vue2.0+vuex+localStorage代办事项应用实现详解
2018/05/31 Javascript
微信小程序实现自定义modal弹窗封装的方法
2018/06/15 Javascript
JavaScript字符串转数字的5种方法及遇到的坑
2018/07/16 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
JavaScript判断浏览器版本的方法
2019/11/03 Javascript
js在HTML的三种引用方式详解
2020/08/29 Javascript
python使用reportlab实现图片转换成pdf的方法
2015/05/22 Python
浅析Python中的赋值和深浅拷贝
2017/08/15 Python
Python2实现的图片文本识别功能详解
2018/07/11 Python
Django REST framework视图的用法
2019/01/16 Python
办公室年终个人自我评价
2013/10/28 职场文书
后勤主管工作职责
2013/12/07 职场文书
家长会演讲稿范文
2014/01/10 职场文书
高三霸气励志标语
2014/06/24 职场文书
推普标语口号大全
2015/12/26 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
Nginx反向代理多个服务器的实现方法
2021/03/31 Servers
TensorFlow的自动求导原理分析
2021/05/26 Python
详细聊聊MySQL中慢SQL优化的方向
2021/08/30 MySQL
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL