Node.js扫描文件夹
Node.js扫描文件夹
const fs =require('fs');
const path = require('path');
//解析需要遍历的文件夹,以F盘根目录为例
const filePath = path.resolve('F:/扫描文件夹');
//调用文件遍历方法
fileDisplay(filePath);
/*
文件遍历方法
@param filePath 需要遍历的文件路径
*/
function fileDisplay(filePath) {
//根据文件路径读取文件,返回文件列表
fs.readdir(filePath,function(err,files){
if(err){
console.warn(err)
}else{
//遍历读取到的文件列表
files.forEach(function(filename){
// 获取当前文件的绝对路径
const filedir = path.join(filePath,filename);
//根据文件路径获取文件信息,返回fs.Stats对象
fs.stat(filedir,function(error,stats){
if(error){
console.warn('获取文件stats失败');
}else{
const isFile = stats.isFile();//是文件
const isDir =stats.isDirectory();//是文件夹
if(isFile){
if(filename==='aaa.txt'){//aaa.txt需要查找的文件名
console.log(filedir);//文件名
console.log('文件已存在')
return
}
}
if(isDir){
fileDisplay(filedir);//递归,如果是文件夹,就继续遍历该文件夹下面的文件
}
}
})
})
}
})
}
使用命令:node +js文件名

漫思

浙公网安备 33010602011771号