Skip to content
Have a clear structure

path 路径模块

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

路径拼接 path.join()

js
const path = require('path')
const fs = require('fs')

// 注意 ../ 会抵消前面的路径
// ./ 会被忽略
const pathStr = path.join('/a', '/b/c', '../../', './d', 'e')
console.log(pathStr) // \a\d\e

fs.readFile(
  path.join(__dirname, './files/1.txt'),
  'utf8',
  function (err, dataStr) {
    if (err) {
      return console.log(err.message)
    }
    console.log(dataStr)
  }
)

获取路径中文件名 path.basename()

  • 使用 path.basename() 方法,可以获取路径中的最后一部分,常通过该方法获取路径中的文件名
js
path.basename(path[, ext])
  • path: 文件路径
  • ext: 文件扩展名
js
const path = require('path')

// 定义文件的存放路径
const fpath = '/a/b/c/index.html'

const fullName = path.basename(fpath)
console.log(fullName) // index.html

const nameWithoutExt = path.basename(fpath, '.html')
console.log(nameWithoutExt) // index

获取路径中文件扩展名 path.extname()

js
const path = require('path')

const fpath = '/a/b/c/index.html'

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