path-内置模块 路径

2023-04-03  本文已影响0人  败于化纤

path:路径
定义:path是一个内置模块,提供了处理文件路径或文件夹路径的api。路径分为:

使用path模块:

步骤一:引入path模块

const path = request("node:path")

步骤二:调用

const path = require("node:path")
console.log(path.basename(__filename,".js"));//index
console.log(path.basename(__dirname));

path.basename()

返回路径的最后一部分
语法:

path.basename(路径,suffix)

路径:字符串路径
suffix:要删除的可选后缀
返回值:字符串路径
实例:

const path = require("node:path")
console.log(path.basename(__filename,".js"));//index

path.dirname(path)

返回当前目录的路径
语法:

path.dirname(“path”)

path:字符串路径
返回值:返回 路径 的目录名
实例:

const path = require("node:path")
console.log(__dirname);//D:\第二学期\JAVAScript\2023.3.29
console.log(path.basename(__dirname));//2023.3.29

path.extname(path)

返回当前文件的后缀名
语法:

path.extname(“path”)

path:字符串路径
返回值:返回当前文件的后缀名
实例:

const path = require("node:path")
console.log(path.extname(__filename));//.js

path.parse(path)

path.parse() 方法返回一个对象,其属性表示 path 的重要元素。
语法:

path.parse(“path”)

path:字符串路径
返回值:返回一个对象,其属性表示 path 的重要元素。
实例:

const path = require("node:path")
console.log(path.parse(__filename));
//返回
{
  root: 'D:\\',
  dir: 'D:\\第二学期\\JAVAScript\\2023.3.29',
  base: 'index.js',
  ext: '.js',
  name: 'index'
}

实例:

const path = require("node:path")
console.log(path.parse(__dirname));
//返回
{
  root: 'D:\\',
  dir: 'D:\\第二学期\\JAVAScript',
  base: '2023.3.29',
  ext: '.29',
  name: '2023.3'
}

path.format(pathObject)

path.format() 方法从对象返回路径字符串。 这与 path.parse() 相反。
语法:

path.format(pathObject)

返回值:返回 <string>路径

实例:

const path = require("node:path")
console.log(path.format(path.parse(__dirname)));//D:\第二学期\JAVAScript\2023.3.29

path.join([...paths])

使用分隔符/定界符 将路径片段连接成规范的路径
语法:

path.join()
path.join("path1","path2",...)

...paths :路径片段
返回值:返回一个拼接好的规范路径
实例:

const path = require("node:path")
console.log(path.join("D","javascript","index.js"));//D\javascript\index.js
console.log(path.join("/D","javascript","index.js"));//\D\javascript\index.js
console.log(path.join("/D","//javascript","../index.js"));//\D\index.js

path.isAbsolute(path)

检测一个路径是否是绝对路径
语法:

path.isAbsolute(“路径”)

返回值:布尔值
实例:

const path = require("node:path")
let pa1 = path.join("/D","//javascript","../index.js")
let pa2 = path.join("D","javascript","index.js")
console.log(path.isAbsolute(pa1));//true
console.log(path.isAbsolute(pa2));//false

path.relative()

用于解析为绝对路径
语法:

path.relative("路径片段")

返回值: 绝对路径<string>
实例

const path = require("node:path")
let pa1 = path.join("/D","//javascript","../index.js")
console.log(path.resolve("D","javascript","index.js"));//\D\index.js
console.log(path.resolve("D","/javascript","index.js"));//D:\第二学期\JAVAScript\2023.3.29\D\javascript\index.js
console.log(pa1);//\D\index.js

__dirname

表示当前文件(模块)所在的目录名称。
用来动态获取当前文件模块所属目录的绝对路径

语法:哪里需要就直接调用,全局可用

console.log(__dirname)

__filename

表示当前文件名称。
用来动态获取当前文件的绝对路径

语法:哪里需要就直接调用,全局可用

console.log(__filename);

实例:

console.log(__dirname);//D:\第二学期\JAVAScript\2023.3.29
console.log(__filename);//D:\第二学期\JAVAScript\2023.3.29\index.js

绝对路径 vs 相对路径

\D\a\index.js//绝对
index/app/js.js//相对
./index/app/js.js//相对
../index/app/js.js//相对 上一级下面的
上一篇 下一篇

猜你喜欢

热点阅读