nodejs遍历文件夹
时间: 2024-02-13 12:59:07 浏览: 32
在Node.js中,可以使用`fs`模块来遍历文件夹。下面是一个简单的示例代码,演示了如何遍历文件夹并打印出所有文件的路径:
```javascript
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 stating file:', err);
return;
}
// 如果是文件夹,则递归遍历
if (stats.isDirectory()) {
traverseFolder(filePath);
} else {
// 如果是文件,则打印路径
console.log(filePath);
}
});
});
});
}
// 调用函数来遍历文件夹
traverseFolder('/path/to/folder');
```
上述代码中,`traverseFolder`函数用于遍历文件夹。它首先使用`fs.readdir`读取文件夹中的所有文件和子文件夹。然后,对于每个文件和子文件夹,使用`fs.stat`检查其状态。如果是文件夹,则递归调用`traverseFolder`函数进行深度遍历;如果是文件,则打印出文件路径。
注意,上述代码中的`/path/to/folder`应替换为实际的文件夹路径。