如何使用Node.js中的fs模块来遍历目录并只读取txt文件?
时间: 2024-10-18 15:04:46 浏览: 24
Node.js 使用递归实现遍历文件夹中所有文件
在Node.js中,你可以使用`fs`模块的`readdirSync`函数来列出指定目录下的所有文件名,然后结合`path`模块来构建完整的文件路径,接着对每个文件进行检查,看是否是`.txt`文件。这里是一个简单的示例:
```javascript
const fs = require('fs');
const path = require('path');
// 指定要遍历的目录路径
const directoryPath = './your_directory_path';
// 使用同步方法读取目录内容
const files = fs.readdirSync(directoryPath);
// 遍历文件数组
files.forEach(file => {
// 构建文件完整路径
const filePath = path.join(directoryPath, file);
// 判断文件是否为.txt文件
if (filePath.endsWith('.txt')) {
// 这里可以添加处理txt文件的代码,例如读取内容
const content = fs.readFileSync(filePath, 'utf8');
console.log(`读取到文件: ${filePath}, 内容:`, content);
}
});
阅读全文