路径拼接:
__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([...paths])
...paths
路径片段的序列 返回值:
下面的例子:../的作用是把前面紧挨着的/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,[ext])
path:表示一个路径的字符串
ext
:可选参数 表示文件扩展名 返回
表示路径中的最后一部分
- 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
可以获取路径中的扩展名部分
- const fpath = '/a/b/c/index.html'//路径字符串
- const fext = path.extname(fpath)
- console.log(fext) //输出.html