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从image转换为base64位编码的String
Jul 29 Javascript
JavaScript中的call方法和apply方法使用对比
Aug 12 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
Jul 07 Javascript
JavaScript循环_动力节点Java学院整理
Jun 28 Javascript
Vue.js 实现微信公众号菜单编辑器功能(二)
May 08 Javascript
angularjs使用div模拟textarea文本框的方法
Oct 02 Javascript
对angular4子路由&辅助路由详解
Oct 09 Javascript
JS中通过url动态获取图片大小的方法小结(两种方法)
Oct 31 Javascript
JS document form表单元素操作完整示例
Jan 13 Javascript
Vuex中的Mutations的具体使用方法
Jun 01 Javascript
详解React路由传参方法汇总记录
Nov 29 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之sphinx
2013/05/15 PHP
PHP获取音频文件的相关信息
2015/06/22 PHP
js创建一个input数组并绑定click事件的方法
2014/06/12 Javascript
jQuery中:enabled选择器用法实例
2015/01/04 Javascript
JavaScript类型系统之正则表达式
2016/01/05 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
jQuery EasyUI之验证框validatebox实例详解
2017/04/10 jQuery
Vue和Bootstrap的整合思路详解
2017/06/30 Javascript
通过vue-router懒加载解决首次加载时资源过多导致的速度缓慢问题
2018/04/08 Javascript
vue实现移动端省市区选择
2019/09/27 Javascript
[04:10]DOTA2英雄梦之声_第11期_圣堂刺客
2014/06/21 DOTA
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
[54:06]OG vs TNC 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python实现的最近最少使用算法
2015/07/10 Python
Python实现的选择排序算法示例
2017/11/29 Python
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
Python自然语言处理 NLTK 库用法入门教程【经典】
2018/06/26 Python
Appium+python自动化怎么查看程序所占端口号和IP
2019/06/14 Python
远程部署工具Fabric详解(支持Python3)
2019/07/04 Python
Python考拉兹猜想输出序列代码实践
2019/07/05 Python
将pytorch转成longtensor的简单方法
2020/02/18 Python
Python3 ID3决策树判断申请贷款是否成功的实现代码
2020/05/21 Python
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
HTML5拖拽文件上传的示例代码
2021/03/04 HTML / CSS
香港礼品网站:GiftU eshop
2017/09/01 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
Java程序员面试题
2013/07/15 面试题
高校毕业生自我鉴定
2013/10/27 职场文书
夜大毕业生自我评价分享
2013/11/10 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
个人借条范本
2015/05/25 职场文书
导游词之黄帝陵景区
2019/09/16 职场文书
Html5调用企业微信的实现
2021/04/16 HTML / CSS
python 中的@运算符使用
2021/05/26 Python
python标准库ElementTree处理xml
2022/05/20 Python