路径拼接:
__dirname 表示当前文件所处的目录
fs.readFile(__dirname + '/files/1.txt','utf-8',function(err,dataStr){
if(err){
return console.log('读取文件失败!'+err.message)
}
console.log('读取文件成功!'+ dataStr)
})
path模块是nodejs官方提佛那个的用来处理路径的模块
path.join()方法:用来将多个路径片段拼接成一个完整的路径字符串
path.basename()方法:用来从路径字符串中,将文件名解析出来
path.extname()方法:可以获取路径中的扩展名方法
使用之前,需要先导入path模块
const path = require('path')
path.join()
path.join([...paths])
...paths<string> 路径片段的序列
返回值:<string>
下面的例子:../的作用是把前面紧挨着的/c路径抵消
const pathStr = path.join('/a','/b/c','../','/d','/e')
consol.log(pathStr) //输出\a\b\d\e
const pathStr2 = path.join(__dirname,'./files/1.txt')
consol.log(pathStr2) //输出 当前文件所处目录\files\1.txt
path.basename()
path.basename(path,[ext])
path:表示一个路径的字符串
ext<string> :可选参数 表示文件扩展名
返回<string>表示路径中的最后一部分
const fpath = '/a/b/c/index.html'
const fullName= path.basename(fpath)
console.log(fullName) //index.html
下例把扩展名移除:
const fpath = '/a/b/c/index.html'
const fullName= path.basename(fpath,'.html')
console.log(fullName) //index
path.extname()
可以获取路径中的扩展名部分
const fpath = '/a/b/c/index.html'//路径字符串
const fext = path.extname(fpath)
console.log(fext) //输出.html