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代码
Aug 22 Javascript
给文字加上着重号的JS代码
Nov 12 Javascript
Angularjs 基础入门
Dec 26 Javascript
JS+CSS实现仿msn风格选项卡效果代码
Oct 22 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
Apr 07 Javascript
javascript html5摇一摇功能的实现
Apr 19 Javascript
JQuery的常用选择器、过滤器、方法全面介绍
May 25 Javascript
jQuery获取与设置iframe高度的方法
Aug 01 Javascript
Bootstrap栅格系统的使用和理解2
Dec 14 Javascript
详解Vue2.0之去掉组件click事件的native修饰
Apr 20 Javascript
webuploader分片上传的实现代码(前后端分离)
Sep 10 Javascript
小程序中使用css var变量(使js可以动态设置css样式属性)
Mar 31 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
PHP编程中八种常见的文件操作方式
2006/11/19 PHP
2014年最新推荐的10款 PHP 开发框架
2014/08/01 PHP
PHP url的pathinfo模式加载不同控制器的简单实现
2016/08/12 PHP
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
2016/12/14 PHP
PHP快速排序算法实现的原理及代码详解
2019/04/03 PHP
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
jquery提取元素里的纯文本不包含span等里的内容
2013/09/30 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
JS中关于正则的巧妙操作
2017/08/31 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
基于vue、react实现倒计时效果
2019/08/26 Javascript
Vue实现push数组并删除的例子
2019/11/01 Javascript
python插入排序算法的实现代码
2013/11/21 Python
python实现在字符串中查找子字符串的方法
2015/07/11 Python
浅谈python字典多键值及重复键值的使用
2016/11/04 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
浅谈Python中带_的变量或函数命名
2017/12/04 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
Python实现的连接mssql数据库操作示例
2018/08/17 Python
Python3标准库总结
2019/02/19 Python
Python性能分析工具Profile使用实例
2019/11/19 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
实例代码讲解Python 线程池
2020/08/24 Python
通过Python pyecharts输出保存图片代码实例
2020/11/25 Python
CSS3制作hover下划线动画
2017/03/27 HTML / CSS
CSS3 实现的火焰动画
2020/12/07 HTML / CSS
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
企业军训感言
2014/02/08 职场文书
乡镇八一建军节活动方案
2014/08/24 职场文书
货款欠条范本
2015/07/03 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
golang json数组拼接的实例
2021/04/28 Golang
Java中PriorityQueue实现最小堆和最大堆的用法
2021/06/27 Java/Android