读取文件
const fs = require('fs')
- 读取文件的内容,调用 fs.readFile(文件路径,格式,回调函数)
fs.readFile('./text/1.txt','utf8',(err,dataStr)=>{
if(err){
return console.log('读取文件失败!'+err.message)
}
console.log('读取文件成功' + dataStr)
})
- 3、写入文件,调用fs.writeFile(文件路径,待添加的语句,回调函数)
注意,写入文件操作应该在第2步操作(读取文件内容)模块内实现,dataStr
为局部变量。这里只是单独拿出来分析
fs.writeFile('./text/2.txt',dataStr,(err)=>{
if(err){
return console.log('写入文件失败!' + err.message)
}
console.log('写入文件成功')
})
获取文件绝对路径
const path = require('path')
- 1、path.join() 方法,用来将多个路径片段拼接成一个完整的路径字符串
const pathStr1 = path.join('/a','/b/c','../','/d')
- 2、使用 __dirname 获取当前文件路径名,更方便
const pathStr2 = path.join(__dirname,'./files/1.txt')
path.basename()
方法,用来从一个文件路径中,获取到文件的名称部分
var fullName = path.basename(pathStr2)
var nameWithoutExt = path.basename(pathStr2,'.txt')