使用fs文件系统模块,将file目录下成绩文件中的成绩.txt,整理到成绩-ok.txt文件中。
成绩整理前:
成绩整理后:
具体步骤:
①导入需要的fs文件系統模块
②使用 fs. readFile()方法,读取flie目录下的成绩.txt文件
③判断文件是否读取失败
④文件读取成功后,处理成绩数据
⑤将处理完成的成绩数据,调用 fs.writeFile()方法,写入到新文件成绩-ok.txt中
代码实现:
// 1.导入fs模块
const fs=require('fs');
// 2.调用fs.readFile来读取文件的内容
fs.readFile('./files/成绩.txt','utf-8',function(err,data){
// 3.判断是否读取成功
if(err){
return console.log('读取失败'+err.message);
}
// 4.1先把成绩的数据按照空格分割
const arrOld=data.split(' ');
// 4.2循环分割后的数组,将等号替换为冒号
const arrNew=[];
arrOld.forEach(item=>{
arrNew.push(item.replace('=',':'));
})
// 4.3把新数组的每一项,进行合并,得到一个新的字符串
const str=arrNew.join('\n');
// 5.调用fs.writeFile()方法,写入到新文件中
fs.writeFile('./files/成绩-ok.txt',str,function(err){
if(err){
return console.log('写入失败'+err.message);
}
console.log('成绩写入成功');
})
})