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 相关文章推荐
20个非常棒的Jquery实用工具 国外文章
Jan 01 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
Oct 20 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
js获取select选中的option的text示例代码
Dec 19 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
jQuery使用serialize()表单序列化时出现中文乱码问题的解决办法
Jul 27 Javascript
AngularJS入门教程之迭代器过滤详解
Aug 18 Javascript
jquery层级选择器(匹配父元素下的子元素实现代码)
Sep 05 Javascript
微信小程序button组件使用详解
Jan 31 Javascript
微信小程序实现锚点功能
Nov 20 Javascript
Vue移动端用淘宝弹性布局lib-flexible插件做适配的方法
May 26 Javascript
微信小程序收藏功能的实现代码
Jun 19 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多线程批量采集下载美女图片的实现代码(续)
2013/06/03 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php第一次无法获取cookie问题处理
2014/12/15 PHP
Symfony2开发之控制器用法实例分析
2016/02/05 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
php检测mysql表是否存在的方法小结
2017/07/20 PHP
PHP设计模式之装饰器模式定义与用法详解
2018/04/02 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
2018/09/26 PHP
php操作redis常见方法示例【key与value操作】
2020/04/14 PHP
分享精心挑选的23款美轮美奂的jQuery 图片特效插件
2012/08/14 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
jquery事件与函数的使用介绍
2013/09/29 Javascript
canvas 画布在主流浏览器中的尺寸限制详细介绍
2016/12/15 Javascript
AngularJS监听路由变化的方法
2017/03/07 Javascript
Angular.JS中指令ng-if的注意事项小结
2017/06/21 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
vue.js的手脚架vue-cli项目搭建的步骤
2017/08/30 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
Python 用户登录验证的小例子
2013/03/06 Python
python编写网页爬虫脚本并实现APScheduler调度
2014/07/28 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
python 利用pandas将arff文件转csv文件的方法
2019/02/12 Python
详解python持久化文件读写
2019/04/06 Python
Python编程快速上手——PDF文件操作案例分析
2020/02/28 Python
Python *args和**kwargs用法实例解析
2020/03/02 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Python容器类型公共方法总结
2020/08/19 Python
英国PC组件和在线电脑商店:SCAN
2019/04/18 全球购物
几道数据库的概念性面试题
2014/05/30 面试题
什么是方法的重载
2013/06/24 面试题
幼儿园秋游活动方案
2014/01/21 职场文书
企业党员公开承诺书
2014/03/26 职场文书
地理科学专业自荐信
2014/09/01 职场文书