# path 路径模块

path 模块是 Node.js 官方提供的,用来处理路径的模块。它提供了一系列的方法和属性,用来满足用户对路径的处理需求

例如 :

  • path.join () 方法,用来将多个路径片段拼接成一个完整的路径字符串
  • path.basename () 方法,用来从路径字符串中,将文件名解析出来

如果要在 javascript 代码中,使用 path 模块来处理路径,则需要使用如下的方式先导入它 :

1
const path = require('path')

# path.join()

path.join () 方法,可以把多个路径片段拼接为完整的路径字符串

1
2
3
4
5
const pathStr = path.join('/a', '/b/c', '../', './d', 'e')
console.log(pathStr)

const pathStr2 = path.join(__dirname, './files/1.txt')
console.log(pathStr2) //输出 当前文件所处目录\files\1.txt

** 注意 : ** 凡是涉及到路径拼接的操作,都要使用 path.join () 方法处理,不能直接使用 + 进行字符串拼接

__dirname : 当前文件的路径

# path.basename()

使用 path.basename () 方法,可以获取路径的最后一部分,经常通过这个方法获取路径中的文件名

1
path.basename(path[, ext])

参数解读 :

  • path必选参数,表示一个路径的字符串
  • ext可选参数,表示文件扩展名
  • 返回 :表示路径中的最后一部分

使用示例 :

1
2
3
4
5
6
7
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.extname () 方法,可以获取路径中的扩展名的部分

1
path.extname(path)
  • path必选参数,表示一个路径的字符串
  • 返回 :返回得到的扩展名字符串

使用示例 :

1
2
3
4
const fpath = '/a/b/c/index.html'

const fext = path.extname(fpath)
console.log(fext) //输出 .html