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 相关文章推荐
用正则表达式 动态创建/增加css style script 兼容IE firefox
Mar 10 Javascript
jQuery动态设置form表单的enctype值(实现代码)
Jul 04 Javascript
js文件Cookie存取值示例代码
Feb 20 Javascript
jQuery 计算iframe 窗口大小的方法
May 13 Javascript
对Web开发中前端框架与前端类库的一些思考
Mar 27 Javascript
javascript清空table表格的方法
May 14 Javascript
省市区三级联动jquery实现代码
Apr 15 Javascript
VUE使用vuex解决模块间传值问题的方法
Jun 01 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 Javascript
如何更好的编写js async函数
May 13 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
Nov 05 Javascript
Ajax请求超时与网络异常处理图文详解
May 23 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获取文件绝对路径的代码(上一级目录)
2011/05/29 PHP
PHP表单递交控件名称含有点号(.)会被转化为下划线(_)的处理方法
2013/01/06 PHP
php读取excel文件的简单实例
2013/08/26 PHP
header导出Excel应用示例
2014/01/24 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
2016/09/30 PHP
PHP实现的简单操作SQLite数据库类与用法示例
2017/06/19 PHP
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
Jquery 快速构建可拖曳的购物车DragDrop
2009/11/30 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
js 输出内容到新窗口具体实现代码
2013/05/31 Javascript
javascript计时器事件使用详解
2014/01/07 Javascript
node.js中的Socket.IO使用实例
2014/11/04 Javascript
在HTML中插入JavaScript代码的示例
2015/06/03 Javascript
浅谈jQuery.easyui的datebox格式化时间
2015/06/25 Javascript
javascript实现的多个层切换效果通用函数实例
2015/07/06 Javascript
JS实现选项卡实例详解
2015/11/17 Javascript
AngularJS基础 ng-disabled 指令详解及简单示例
2016/08/01 Javascript
jQuery插件开发发送短信倒计时功能代码
2017/05/09 jQuery
vue-cli3 karma单元测试的实现
2019/01/18 Javascript
JavaScript实现栈结构Stack过程详解
2020/03/07 Javascript
分享一个可以生成各种进制格式IP的小工具实例代码
2017/07/28 Python
pycharm 将python文件打包为exe格式的方法
2019/01/16 Python
python flask安装和命令详解
2019/04/02 Python
Python如何截图保存的三种方法(小结)
2020/09/01 Python
python如何停止递归
2020/09/09 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
玩具反斗城西班牙网上商城:ToysRUs西班牙
2017/01/19 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
JAVA和C++区别都有哪些
2015/03/30 面试题
采购员的工作职责
2013/12/26 职场文书
六一儿童节标语
2014/10/08 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python
MySQL实例精讲单行函数以及字符数学日期流程控制
2021/10/15 MySQL