nodejs同步遍历文件夹
时间: 2024-03-07 13:45:34 浏览: 71
在Node.js中,可以使用同步方式遍历文件夹。以下是一种常见的实现方式:
```javascript
const fs = require('fs');
const path = require('path');
function traverseFolderSync(folderPath) {
const files = fs.readdirSync(folderPath); // 同步读取文件夹中的文件和子文件夹
files.forEach((file) => {
const filePath = path.join(folderPath, file); // 获取文件的完整路径
const stats = fs.statSync(filePath); // 获取文件的状态信息
if (stats.isFile()) {
// 如果是文件,则进行相应的操作
console.log('File:', filePath);
} else if (stats.isDirectory()) {
// 如果是文件夹,则递归遍历子文件夹
console.log('Folder:', filePath);
traverseFolderSync(filePath);
}
});
}
// 调用函数遍历文件夹
traverseFolderSync('/path/to/folder');
```
上述代码中,`traverseFolderSync`函数用于遍历文件夹。首先,使用`fs.readdirSync`同步读取文件夹中的文件和子文件夹。然后,通过`fs.statSync`获取每个文件的状态信息,判断是文件还是文件夹。如果是文件,则进行相应的操作;如果是文件夹,则递归调用`traverseFolderSync`函数遍历子文件夹。
阅读全文