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)
})

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

相关文章

  • Node.js如何在项目中操作MySQL

    Node.js如何在项目中操作MySQL

    这篇文章主要介绍了Node.js如何在项目中操作MySQL,从而实现数据的查询、插入、更新和删除等操作,感兴趣的小伙伴可以跟随小编一起学习一下
    2022-01-01
  • nodejs中方法和模块用法示例

    nodejs中方法和模块用法示例

    这篇文章主要介绍了nodejs中方法和模块用法,结合实例形式分析了nodejs方法与模块的定义及使用方法,需要的朋友可以参考下
    2018-12-12
  • Nest 复杂查询示例解析

    Nest 复杂查询示例解析

    这篇文章主要为大家介绍了Nest 复杂查询示例解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-12-12
  • 深入浅出了解Node.js Streams

    深入浅出了解Node.js Streams

    这篇文章讲了了解流的用途,为什么它们如此重要,以及如何使用它们。下面我们来一起学习吧
    2019-05-05
  • node.js 全局变量的具体使用

    node.js 全局变量的具体使用

    这篇文章主要介绍了node.js 全局变量的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • nodejs中密码加密处理操作详解

    nodejs中密码加密处理操作详解

    这篇文章主要介绍了nodejs中密码加密处理操作,结合实例形式分析了nodejs针对用户登陆密码的加密处理操作相关实现技巧与注意事项,需要的朋友可以参考下
    2018-03-03
  • Windows中安装nvm进行Node版本控制与详细使用教程

    Windows中安装nvm进行Node版本控制与详细使用教程

    nvm和npm都是node.js版本管理工具,但是为了解决node各种不同之间版本存在不兼容的问题,因此可以通过nvm安装和切换不同版本的node,感兴趣的可以了解一下
    2023-09-09
  • Node.js:模块查找,引用及缓存机制详解

    Node.js:模块查找,引用及缓存机制详解

    Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它的模块查找、引用和缓存机制是其重要的特性之一。本文将介绍Node.js的模块查找、引用和缓存机制,以及如何利用这些机制来提高应用程序的性能和可维护性。
    2023-03-03
  • koa中间件核心(koa-compose)源码解读分析

    koa中间件核心(koa-compose)源码解读分析

    这篇文章主要介绍了koa中间件核心(koa-compose)源码解读分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • NodeJS学习笔记之Connect中间件模块(二)

    NodeJS学习笔记之Connect中间件模块(二)

    本文续上文的内容,介绍下nodejs中connect中间件的使用方式及用途,希望大家喜欢。
    2015-01-01

最新评论