Skip to content

path模块

1. path.join() 路径拼接

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

作用:可以将括号里的字符串拼接成完整的路径

  • ../ 会抵消前面的一级路径

  • ./ 会被忽略

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

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

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

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

  • 作用:获取路径中的最后一部分,常通过该方法获取路径中的

  • 语法: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

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

返回带**.**的文件扩展名

js
const path = require('path')

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

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

MIT Licensed