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 相关文章推荐
JavaScript去除空格的几种方法
Oct 03 Javascript
JQuery选择器特辑 详细小结
May 14 Javascript
javascript验证上传文件的类型限制必须为某些格式
Nov 14 Javascript
js判断变量初始化的三种形式及推荐用的形式
Jul 22 Javascript
Javascript让DEDECMS告别手写Tag
Sep 01 Javascript
Bootstrap开发实战之第一次接触Bootstrap
Jun 02 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
Aug 12 Javascript
AngularJs验证重复密码的方法(两种)
Nov 25 Javascript
jQuery基本选择器和层次选择器学习使用
Feb 27 Javascript
Vue实现双向绑定的原理以及响应式数据的方法
Jul 02 Javascript
Vue自定义属性实例分析
Feb 23 Javascript
express框架中使用jwt实现验证的方法
Aug 25 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中const与define的应用区别
2013/06/18 PHP
浅析PHP文件下载原理
2014/12/25 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
自适应高度框架 ----属个人收藏内容
2007/01/22 Javascript
解决Extjs4中form表单提交后无法进入success函数问题
2013/11/26 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
全面总结Javascript对数组对象的各种操作
2017/01/22 Javascript
JS判断指定dom元素是否在屏幕内的方法实例
2017/01/23 Javascript
Nodejs中使用captchapng模块生成图片验证码
2017/05/18 NodeJs
浅析Angular19 自定义表单控件
2018/01/31 Javascript
Vue press 支持图片放大功能的实例代码
2018/11/09 Javascript
VUE中使用MUI方法
2019/02/12 Javascript
Python处理JSON时的值报错及编码报错的两则解决实录
2016/06/26 Python
Python之批量创建文件的实例讲解
2018/05/10 Python
python将一组数分成每3个一组的实例
2018/11/14 Python
Empty test suite.(PyCharm程序运行错误的解决方法)
2018/11/30 Python
python pexpect ssh 远程登录服务器的方法
2019/02/14 Python
pandas.DataFrame的pivot()和unstack()实现行转列
2019/07/06 Python
python正则表达式匹配IP代码实例
2019/12/28 Python
Pytorch释放显存占用方式
2020/01/13 Python
PyTorch中Tensor的数据统计示例
2020/02/17 Python
Python多线程多进程实例对比解析
2020/03/12 Python
python能在浏览器能运行吗
2020/06/17 Python
pytest fixtures装饰器的使用和如何控制用例的执行顺序
2021/01/28 Python
html5视频自动横过来自适应页面且点击播放功能的实现
2020/06/03 HTML / CSS
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
介绍一下Python中webbrowser的用法
2013/05/07 面试题
毕业设计计划书
2014/01/09 职场文书
社区健康教育实施方案
2014/03/18 职场文书
学雷锋先进个人事迹
2014/05/26 职场文书
领导干部作风建设剖析材料
2014/10/11 职场文书
2015大学迎新晚会策划书
2015/07/16 职场文书
python实现批量移动文件
2021/04/05 Python
最新最全的手机号验证正则表达式
2022/02/24 Javascript
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL