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