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删除安卓手机指定文件

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

nodejs实现文件的拷贝复制

安装nodejs