1. 什么是path模块

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

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

在JS代码使用path模块, 需要先引入path模块。const path = require(‘path’);

2. path.join()

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

  • 语法格式: path.join([…paths])
  • 参数格式:…paths一个路径片段的序列

    1. const pathStr = path.join('/a', '/b/c', '../', './d','e') console.log(pathStr) //\a\b\d\e

    注意:
    ../会抵消前面的路径。
    长度为0path片段会被忽略, 如果连接后的路径字符串是一个长度为0的字符串, 则返回‘ . ‘, 表示当前工作目录。

    1. const pathStr2 = path.join(__dirname,'./file/test.js')
    2. console.log(pathStr2) //E:\PracticalProject\nodeJS_demo\文件系统模块\file\test.js

    3. path.basename()

    使用path.basename()方法,可以从一个文件路径中, 获取到文件的名称部分

  • 语法格式: path.basename(path[,ext])

  • 参数解读:
    • path必选参数, 表示一个路径的字符串
    • ext可选参数, 表示文件的扩展名
      1. const path = require('path');
      2. const fpath = '/a/b/c/index.html';
      3. var fullname = path.basename(fpath) console.log(fullname)
      4. //index.html const fileName = path.basename(fpath, '.html')
      5. console.log(fileName) //index

      4. path.extname()

      使用path.extname()方法,可以获取路径中的扩展部分:
      语法格式:path.extname(path)
      参数解读:
      path必选参数, 表示一个路径的字符串
      返回:返回得到的扩展名字符串
      1. const fpath = '/a/b/c/index.vue'; const filename = path.extname(fpath) console.log(filename) // .vue