Nodejs 检测指定目录下所有文件

Posted 乱舞春秋__

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodejs 检测指定目录下所有文件相关的知识,希望对你有一定的参考价值。

在Nodejs中,文件系统提供了许多的文件操作方法,借助stat方法readdir方法,我们可以检测某个指定目录及其下的所有文件或目录。

检测test目录:

完整代码:

		const fs = require('fs')
        let startRoute = './'
        let startName = 'test'
        let check = (route, name) => {
            let src = route + name
            //获取文件信息
            fs.stat(src, (err, stats) => {
                if (err) {
                    return console.log(`获取文件信息失败!`)
                }
                //检测是否为目录
                if (stats.isDirectory()) {
                    console.log(`${name}是一个目录!`)
                    fs.readdir(src, (err, files) => {
                        if (err) {
                            return console.log(`读取目录失败!`)
                        }
                        files.forEach((item) => {
                            let url = src + '/'
                            check(url, item)
                        })
                    })
                }
                else {
                    console.log(`${name}是一个文件!`)
                }
            })
        }
        //递归调用check函数
        check(startRoute, startName)

运行结果:

本例主要用到了Nodejs文件系统中的stat方法readdir方法,并通过函数递归实现了检测test目录及其下所有文件的目的。

以上是关于Nodejs 检测指定目录下所有文件的主要内容,如果未能解决你的问题,请参考以下文章

nodeJS 常用指令

nodejs对于文件的一些基本操作-读取文件-文件的写入-文件的拷贝-文件追加信息-读取指定路径下的所有文件路径-解决一个传入行的文本换行效果不起作用的问题- 删除文件操作

用nodejs把目录下所有用px做单位的css文件转化为用rem做单位的css文件

nodejs删除安卓手机指定文件

nodejs常用代码片段

Linux系统shell脚本之检测两台服务器指定目录下的文件一致性