node.js遍历目录的方法示例

 更新时间:2018年08月01日 11:46:21   作者:fenerchen  
本篇文章主要介绍了node.js遍历目录的方法示例,主要介绍了同步遍历和异步遍历两种方法,非常具有实用价值,需要的朋友可以参考下

本文介绍了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)
})

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • NodeJS之优缺点及适用场景讨论

    NodeJS之优缺点及适用场景讨论

    这篇文章主要介绍了NodeJS之优缺点及适用场景讨论,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • nodejs中简单实现Javascript Promise机制的实例

    nodejs中简单实现Javascript Promise机制的实例

    这篇文章主要介绍了nodejs中简单实现Javascript Promise机制的实例,本文在nodejs中简单实现一个promise/A 规范,需要的朋友可以参考下
    2014-12-12
  • 使用nodejs中httpProxy代理时候出现404异常的解决方法

    使用nodejs中httpProxy代理时候出现404异常的解决方法

    下面小编就为大家带来一篇使用nodejs中httpProxy代理时候出现404异常的解决方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-08-08
  • node检测端口可用性的实践示例

    node检测端口可用性的实践示例

    本文主要介绍了node检测端口可用性的实践示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • nodejs中的读取文件fs与文件路径path解析

    nodejs中的读取文件fs与文件路径path解析

    这篇文章主要介绍了nodejs中的读取文件fs与文件路径path解析,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-08-08
  • node.js中的fs.closeSync方法使用说明

    node.js中的fs.closeSync方法使用说明

    这篇文章主要介绍了node.js中的fs.closeSync方法使用说明,本文介绍了fs.closeSync方法说明、语法、接收参数、使用实例和实现源码,需要的朋友可以参考下
    2014-12-12
  • vscode调试node.js的实现方法

    vscode调试node.js的实现方法

    这篇文章主要介绍了vscode调试node.js的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • Node.js 使用axios读写influxDB的方法示例

    Node.js 使用axios读写influxDB的方法示例

    这篇文章主要介绍了Node.js 使用axios读写influxDB的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-10-10
  • Node.js API详解之 dgram模块用法实例分析

    Node.js API详解之 dgram模块用法实例分析

    这篇文章主要介绍了Node.js API详解之 dgram模块用法,结合实例形式分析了Node.js API中dgram模块基本功能、函数、使用方法及操作注意事项,需要的朋友可以参考下
    2020-06-06
  • node.js + socket.io 实现点对点随机匹配聊天

    node.js + socket.io 实现点对点随机匹配聊天

    这篇文章主要介绍了node.js + socket.io 实现点对点随机匹配聊天,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06

最新评论