nodejs实现合并文件
nodejs实现递归读取文件并合并成一个
var fs = require("fs");
var path = require("path");
function readFileList(dir, filesList = []) {
const files = fs.readdirSync(dir);
// console.log(files);
files.forEach((item, index) => {
var fullPath = path.join(dir, item);
const stat = fs.statSync(fullPath);
if (stat.isDirectory()) {
readFileList(path.join(dir, item), filesList); //递归读取文件
} else {
const reg = /.md/;
reg.test(fullPath) && filesList.push(fullPath);
}
});
return filesList;
}
var filesList = [];
readFileList("./test", filesList);
fs.writeFile("README.md", "", () => {}); //先清空
for (const item of filesList) {
let content = fs.readFileSync(item, "utf-8");
console.log(content);
fs.appendFile("README.md", content, () => {});
}
本文作者:丶乔
本文链接:https://www.cnblogs.com/sclweb/p/17637709.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步