node.js遍历目录

作者: fenerchen | 来源:发表于2018-07-27 21:06 被阅读11次

同步遍历

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遍历目录

    同步遍历 异步遍历

  • 文件操作模块(fs)

    Node.js 文件系统封装在 fs 模块是中,它提供了文件的读取、写入、更名、删除、遍历目录、链接等POSIX ...

  • Go遍历文件树

    filepath.Walk 遍历目录下的所有文件,包括子目录下的文件 "." 要遍历的目录 path 遍历目录中元...

  • 目录遍历

    Directory traversal / File include (有区别/没区别) 目录遍历/文件包含目录遍...

  • 目录遍历

    ../../../../../../../../../../../../../../../etc/passwd ....

  • 目录遍历

    介绍 目录遍历(路径遍历)是由于web服务器配置错误,或者web应用程序对用户输入的文件名称的安全性验证不足而导致...

  • 遍历目录

    利用fs提供的readdir方法,可以很方便的读取目录,在回调函数中会返回一个数组,存放的是文件名。我们可以遍历这...

  • 二十一、手动漏洞挖掘(4)目录遍历/文件包含

    1、区别 目录遍历:Directory traversal目录遍历:指除浏览web本目录外,能够浏览web目录外的...

  • nodejs安装

    Node.js安装 目录 Node.js简单介绍 windows安装Node.js Linux安装Node.js ...

  • 漏洞挖掘之目录遍历漏洞

    从0到1完全掌握目录遍历漏洞 0x01 什么是目录遍历漏洞 目录遍历漏洞是由于网站存在配置缺陷,导致网站目录可以被...

网友评论

    本文标题:node.js遍历目录

    本文链接:https://www.haomeiwen.com/subject/ifxnmftx.html