写一个Node.js程序,读取data文件夹中的所有.txt文件,将它们的内容合并到一个文件combined.txt中。使用fs模块和path模块中的函数实现。
时间: 2024-05-03 19:22:55 浏览: 90
```javascript
const fs = require('fs');
const path = require('path');
const dataDir = './data';
const combinedFile = './combined.txt';
// 获取文件夹中所有的txt文件路径
const getTxtFilePaths = (dirPath) => {
const files = fs.readdirSync(dirPath);
return files.filter(file => path.extname(file) === '.txt').map(file => path.join(dirPath, file));
};
// 将多个文件的内容合并到一个文件中
const combineFiles = (filePaths, combinedFilePath) => {
const content = filePaths.map(filePath => fs.readFileSync(filePath)).join('\n');
fs.writeFileSync(combinedFilePath, content);
};
const txtFilePaths = getTxtFilePaths(dataDir);
combineFiles(txtFilePaths, combinedFile);
console.log('合并完成!');
```
阅读全文