可以使用Node.js中的fs模块来遍历文件夹中的文件。下面是一个示例代码:
const fs = require('fs');
const path = require('path');
function traverseFolder(folderPath) {
// 读取文件夹中的所有文件和子文件夹
fs.readdir(folderPath, (err, files) => {
if (err) {
console.error('Error reading folder:', err);
return;
}
// 遍历文件和子文件夹
files.forEach(file => {
// 获取文件/文件夹的完整路径
const filePath = path.join(folderPath, file);
// 检查文件的状态
fs.stat(filePath, (err, stats) => {
if (err) {
console.error('Error getting file stats:', err);
return;
}
// 如果是一个文件夹,则递归遍历
if (stats.isDirectory()) {
traverseFolder(filePath);
} else {
// 否则是一个文件,则输出文件路径
console.log('File:', filePath);
}
});
});
});
}
// 调用函数遍历文件夹
const folderPath = '/path/to/folder';
traverseFolder(folderPath);
这段代码使用了fs模块的readdir和stat方法来读取文件夹中的文件和子文件夹,并获取它们的状态。如果是一个文件夹,则递归调用traverseFolder函数来继续遍历。如果是一个文件,则输出文件路径。你只需将/path/to/folder
替换为实际的文件夹路径即可。