自学内容网 自学内容网

nodejs path模块简介与相关案例

path 路径模块

path 模块是 node.js 官方提供的、用来处理路径的模块。

它提供了一系列的方法和属性,用来满足用户对路径的处理需求。

例如:

  • path.join() 方法可以将多个路径片段组合成一个完整路径。
  • path.resolve() 方法可以将相对路径转换为绝对路径。
  • path.dirname() 方法可以获取路径的目录部分。
  • path.extname() 方法可以获取路径的扩展名部分。

JavaScript 中使用 path 模块

使用 path 模块的一般步骤如下:

  1. 引入 path 模块。
  2. 使用 path 模块的方法和属性。
const path = require('path');

// 1. 组合路径
const filePath = path.join(__dirname, 'data', 'file.txt');
console.log(filePath); // d:\project\note\node\03.path\data\file.txt

// 2. 解析路径
const absPath = path.resolve(__dirname, 'data', 'file.txt');
console.log(absPath); // d:\project\note\node\03.path\data\file.txt

// 3. 获取目录路径
const dirPath = path.dirname(filePath);
console.log(dirPath); // d:\project\note\node\03.path\data

// 4. 获取扩展名
const ext = path.extname(filePath);
console.log(ext); // .txt

路径拼接

1. path.join() 的语法格式

使用 path.join() 方法可以将多个路径片段组合成一个完整路径。

path.join([path1], [path2], [...])
  • path1path2...:要组合的路径片段。

  • 返回值:一个字符串,表示拼接后的路径。

  • 如果路径片段以斜杠(/)开头,则会被忽略。

  • 如果路径片段以斜杠(/)结尾,则会被忽略。

  • ../ 会抵消掉前面的路径片段。

2. 示例
const path = require('path');

const filePath = path.join(__dirname, 'data', 'file.txt');
console.log(filePath); // d:\project\note\node\03.path\data\file.txt

获取路径中的文件名

  1. path.basename() 方法可以获取路径的最后一部分。
path.basename(path[, ext])
  • path:要获取文件名的路径。
  • ext:可选的,指定要去掉的扩展名。
  • 返回值:一个字符串,表示路径的最后一部分。
  1. 示例
const path = require('path');

const filePath = path.join(__dirname, 'data', 'file.txt');
const fileName = path.basename(filePath);
console.log(fileName); // file.txt

获取路径中的文件扩展名

  1. path.extname() 方法可以获取路径的扩展名部分。
path.extname(path)
  • path:要获取扩展名的路径。
  • 返回值:一个字符串,表示路径的扩展名部分。
  1. 示例
const path = require('path');

const filePath = path.join(__dirname, 'data', 'file.txt');
const ext = path.extname(filePath);
console.log(ext); // .txt

原文地址:https://blog.csdn.net/m0_64750932/article/details/142695111

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!