下面是一个使用Node.js递归读取文件夹并填充数组的示例代码:
const fs = require('fs');
const path = require('path');
function readDirRecursive(dir, fileArray) {
const files = fs.readdirSync(dir);
files.forEach(file => {
const filePath = path.join(dir, file);
const stat = fs.statSync(filePath);
if (stat.isFile()) {
fileArray.push(filePath);
} else if (stat.isDirectory()) {
readDirRecursive(filePath, fileArray);
}
});
}
const directoryPath = './folder';
const filesArray = [];
readDirRecursive(directoryPath, filesArray);
console.log(filesArray);
这段代码使用了fs
和path
模块来读取文件夹和路径信息。readDirRecursive
函数接受一个文件夹路径和一个空数组作为参数,并通过递归遍历文件夹来填充数组。当遍历到文件时,将文件路径添加到数组中;当遍历到子文件夹时,递归调用readDirRecursive
函数来继续遍历子文件夹。
你可以将directoryPath
变量替换为你想要读取的文件夹的路径。最后,打印输出filesArray
数组,其中包含了文件夹中所有文件的路径。