path 模块是 Node.js 官方提供的、用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求。
path.join([...paths])
- const path = require('path')
- const pathStr = path.join('/a','/b/c','../','./d','e')
- // '../'会抵消掉前一层路径'/c'
- // './'没有这个功能
- console.log(pathStr) // 输出 a\b\d\e
- const pathStr2 = path.join( __dirname,'./files/1.txt')
- console.log(pathStr2) // 输出 当前文件所处目录\files\1.txt
-
- fs.readFile(__dirname + '/files/1.txt','utf8',function(err, dataStr){
- if(err){
- return console.log(err.message)
- }
- console.log(dataStr)
- })
path.basename(path[,ext])
参数解读:
path
ext
返回:
- const path = require('path')
- //使用 path.basename()方法,可以从一个文件路径中,获取到文件的名称部分
- const fpath ='/a/b/c/index.html' // 文件的存放路径
- var fullName = path.basename(fpath)
- console.log(fullName) // 输出 index.html
- var namewithoutExt = path.basename(fpath,'.html')
- console.log(nameWithoutExt) // 输出 index
path.extname(path)
参数解读:
path
返回:
- const fpath ='/a/b/c/index.html' // 路径字符串
- const fext = path.extname(fpath)
- console.log(fext) // 输出 .html