Node-path模块

131 阅读1分钟

path模块用于对路径和文件进行处理,提供了很多好用的方法。

path常见的API

从路径中获取信息

  • dirname:获取文件的父文件夹

  • basename:获取文件名

  • extname:获取文件扩展名

    const path = require("path")
    
    const filepath = "C://abc/cba/nba.txt"
    
    // 1.可以从一个路径中获取一些信息
    console.log(path.extname(filepath)) // .txt
    console.log(path.basename(filepath)) // nba.txt
    console.log(path.dirname(filepath)) // C://abc/cba
    
    
    const path1 = "/abc/cba"
    const path2 = "../aaa/bbb/ccc.txt"
    console.log(path1 + path2) // /abc/cba../aaa/bbb/ccc.txt
    
    // 2.将多个路径拼接在一起: path.join
    console.log(path.join(path1, path2)) // \abc\aaa\bbb\ccc.txt
    

路径的拼接:path.join

  • 如果希望将多个路径进行拼接,但是不同的操作系统可能使用的是不同的分隔符

  • 可以使用path.join函数

拼接绝对路径:path.resolve

  • path.resolve() 方法会把一个路径或路径片段的序列解析为一个绝对路径

  • 给定的路径的序列是从右往左被处理的,后面每个 path 被依次解析,直到构造完成一个绝对路径

  • 如果在处理完所有给定path的段之后,还没有生成绝对路径,则使用当前工作目录

  • 生成的路径被规范化并删除尾部斜杠,零长度path段被忽略

  • 如果没有path传递段,path.resolve()将返回当前工作目录的绝对路径