Node.js:path路径模块

260 阅读1分钟

path模块

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


导入

const path = require('path')

常用方法

path.join()方法,用来将多个路径片段拼接成一个完整的路径字符串

  • 语法格式 path.join([...paths])
    • ...path string 路径片段
    • 返回值:string
    const path = require('path')
    const fs = require('fs')
    
    const pathStr1 = path.join('/a','/b/c','../','./d','e')
    console.log(pathStr) //输出 \a\b\d\e
    //注意:../会抵消前面的一层目录,所以目录c不会打印,./无影响
    
    const pathStr2 = path.join(__dirname,'./files/1.txt')
    console.log(pathStr2) //输出 当前文件所处目录\files\1.txt
    

path.basename()方法,用来从路径字符串中,将文件名解析出来

  • 语法格式
    • path.basename(path[,ext])
      • path: string 必选参数,表示路径的字符串
      • ext: string 可选参数,表示文件扩展名
      • 返回值: string 表示路径中的最后一部分
    • 当path.basename()接收的参数含有文件扩展名时,函数会自动删去文件的扩展名,只返回文件名

path.extname(),用来获取路径中的文件扩展名

  • 语法格式
    • path.extname(path)
    const path = require('path')
    
    const filePath = ('/a/b/c/index.html') //路径字符串
    const fileExt = path.extname(filePath)
    console.log(fileExt) //输出:.html