美文网首页
path-内置模块 路径

path-内置模块 路径

作者: 败于化纤 | 来源:发表于2023-04-03 20:25 被阅读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

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

  • dir:directory 文件夹,目录

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

console.log(__dirname)

__filename

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

  • file:文件

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

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//相对 上一级下面的

相关文章

  • node.js-path模块

    简介 模块描述: 用于处理文件路径及目录路径的一个nodejs内置模块常用功能:路径的解析(path.parse(...

  • 自定义过滤器及标签

    1关于自定义 内置函数、内置模块、内置过滤器、内置标签 2文件路径配置 要在settings里面注册app...

  • 03、NodeJS-文件操作

    一、核心模块和对象 核心模块的意义 常用内置模块path:处理文件路径fs:操作文件系统child_process...

  • 03、NodeJS-文件操作

    一、核心模块和对象 核心模块的意义 常用内置模块path:处理文件路径fs:操作文件系统child_process...

  • node中模块化的细节

    相对路径:相对于当前模块所在的目录,会转换为绝对路径没有./ 或者../的,会检查是否为内置模块,如fs,path...

  • Python 标准库模块 - logging

    logging 模块是 Python 内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、...

  • Python日志处理模块loggin

        logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径...

  • 关于Python,你需要知道的一些简单的小练习

    前言: 大多数题目来源于菜鸟教程 题目:用过哪些模块 os 对于系统层面操作的内置模块 sys 提供程序本身路径 ...

  • python路径配置

    搜索路径 1.内置模块 sys.path中找.sys.path中包括: working directory 操作系...

  • 04面向对象编程(OOP)

    默认情况下,Python解释器会搜索当前目录、所有已安装的内置模块和第三方模块,搜索路径存放在sys模块的path...

网友评论

      本文标题:path-内置模块 路径

      本文链接:https://www.haomeiwen.com/subject/tjmtddtx.html