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()将返回当前工作目录的绝对路径