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 相关文章推荐
JQuery与Ajax常用代码实现对比
Oct 03 Javascript
高效率JavaScript编写技巧整理
Aug 23 Javascript
用js判断输入是否为中文的函数
Mar 10 Javascript
TypeScript 学习笔记之基本类型
Jun 19 Javascript
最新最热最实用的15个jQuery插件汇总
Jul 05 Javascript
angularJS之$http:与服务器交互示例
Mar 17 Javascript
AngularJS 的$timeout服务示例代码
Sep 21 Javascript
JavaScript实现离开页面前提示功能【附jQuery实现方法】
Sep 26 jQuery
关于 angularJS的一些用法
Nov 29 Javascript
javascript中关于类型判断的一些疑惑小结
Oct 14 Javascript
使用Angular9和TypeScript开发RPG游戏的方法
Mar 25 Javascript
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
深入浅出理解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导出CSV抽象类实例
2014/09/24 PHP
php实现向javascript传递数组的方法
2015/07/27 PHP
浅析Yii2缓存的使用
2016/05/10 PHP
PHP通过加锁实现并发情况下抢码功能
2016/08/10 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
2017/05/05 PHP
jQuery 源码分析笔记(6) jQuery.data
2011/06/08 Javascript
鼠标滚轴控制文本框值的JS代码
2013/11/19 Javascript
jquery实现可拖拽弹出层特效
2015/01/04 Javascript
JQuery替换DOM节点的方法
2015/06/11 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
2016/12/08 Javascript
Angular在一个页面中使用两个ng-app的方法
2017/02/20 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
JavaScript实现音乐自动切换和轮播
2017/11/05 Javascript
vue2.0+ 从插件开发到npm发布的示例代码
2018/04/28 Javascript
vue.js 实现输入框动态添加功能
2018/06/25 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
JavaScript如何使用插值实现图像渐变
2020/06/28 Javascript
在vue中使用Echarts利用watch做动态数据渲染操作
2020/07/20 Javascript
解决vue页面刷新,数据丢失的问题
2020/11/24 Vue.js
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
python进程管理工具supervisor使用实例
2014/09/17 Python
Python缩进和冒号详解
2016/06/01 Python
Python列出一个文件夹及其子目录的所有文件
2016/06/30 Python
Python中int()函数的用法浅析
2017/10/17 Python
python实现通过flask和前端进行数据收发
2019/08/22 Python
Python将二维列表list的数据输出(TXT,Excel)
2020/04/23 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
倩碧英国官网:Clinique英国
2018/08/10 全球购物
Lacoste澳大利亚官网:服装、鞋类及配饰
2018/11/14 全球购物
中国央视网签名寄语
2014/01/18 职场文书
统计系教授推荐信
2014/02/28 职场文书
python - asyncio异步编程
2021/04/06 Python
Redis性能监控的实现
2021/07/09 Redis
Python  序列化反序列化和异常处理的问题小结
2022/12/24 Python