知识点:
fs.readFile
读取
fs.writeFile
写入
fs.readFile
读取files的1.txt//1.导入fs模块
const fs = require('fs')
// 2.fs.readFile读取文件
//参数1 读取编码的文件路劲
//参数2 读取文件的编码格式
//参数3 读取回调函数
fs.readFile('./files/1.txt', 'utf8', (err, res) => {
// 如果读取成功则Err为Null
if (err) {
return console.log('读取文件失败', err.message)
}
return console.log('读取文件成功', res)
})
打开终端
运行js
fs.writeFile
写入2.txt//1.导入fs模块
const fs = require('fs')
// fs.writeFile写入文件
fs.writeFile('./files/2.txt', 'ok123', (err)=> {
if (err) {
return console.log('读取文件失败', err.message)
}
console.log('文件写入成功!', res)
})
fs.readFile
读取在fs.writeFile
写入
条件:把上面的成绩分割,=号替换成: ,并换行
const fs = require('fs')
fs.readFile('./files/成绩.txt', 'utf8', (err, res) => {
// 如果读取成功则Err为Null
if (err) {
return console.log('读取文件失败', err.message)
}
// console.log('读取文件 成功', res)
// 按照空格分割成数组
const arrOld = res.split(' ')
const arrNew = []
// 循环把=换成:
arrOld.forEach(item => {
arrNew.push(item.replace('=', ':'))
})
//进行合并
const newStr = arrNew.join('\r\n')
console.log(newStr)
// 写入新文件
fs.writeFile('./files/2.txt', newStr, (err) => {
if (err) {
return console.log('读取文件失败', err.message)
}
return console.log('成绩写入成功!')
})
})
原路径使用./引入
fs.readFile('./files/成绩.txt', 'utf8',
改成动态获取,使用__dirname
const fs = require('fs')
//__dirname+'/files/1.txt'也可以 path.join(__dirname, '/files/1.txt')
//用path.join(__dirname, '/files/1.txt')好点
fs.readFile(path.join(__dirname, '/files/1.txt'), 'utf8', (err, res) => {
if (err) {
return console.log('读取文件失败', err.message)
}
console.log('读取成功', res)
})
console.log(__dirname)
//__dirname就是获取当前文件所在路劲
const path = require('path')
const fpath = './a/c/v/d.html'
const fext = path.extname(fpath)
console.log('获取文件名+扩展名',path.basename(fpath))
console.log('获取文件名',path.basename(fpath,'.html'))
console.log('获取文件扩展名',fext)