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中的console.timeEnd方法使用说明
这篇文章主要介绍了node.js中的console.timeEnd方法使用说明,本文介绍了console.timeEnd的方法说明、语法、使用实例和实现源码,需要的朋友可以参考下2014-12-12Node.js包管理器代理工具Verdaccio轻松创建管理本地npm包仓库
这篇文章主要为大家介绍了Node.js包管理器代理工具Verdaccio轻松创建管理本地npm包仓库的使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪2023-10-10Node.js数据流Stream之Duplex流和Transform流用法
这篇文章介绍了Node.js数据流Stream之Duplex流和Transform流的用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2022-07-07node.js中stream流中可读流和可写流的实现与使用方法实例分析
这篇文章主要介绍了node.js中stream流中可读流和可写流的实现与使用方法,结合实例形式分析了node.js stream流可读流和可写流基本分类、原理、定义、使用方法及相关注意事项,需要的朋友可以参考下2020-02-02使用nodejs、Python写的一个简易HTTP静态文件服务器
这篇文章主要介绍了使用nodejs、Python写的一个简易HTTP静态文件服务器,分为nodejs和Python两个版本,用类似淘宝的CSS、JS文件加载方式处理静态文件加载,需要的朋友可以参考下2014-07-07
最新评论