Node.js路径处理模块摘要

文章目录


前言

        Node.js路径模块,也称path模块,作为Node.js内置API,path模块提供了一些用以处理文件路径的小工具。此篇用以总结常用核心API(自认为),其余API参照官方核心文档 path 路径 | Node.js API 文档... 或菜鸟教程 Node.js Path 模块 | 菜鸟教程


一、导入path模块

        我们通过以下方式来引入该模块:

const path = require('path');

二、核心API

1.path.join()

        使用path.join(),可以将多个路径片段,拼接成完整的路径字符串,其主要用途在于,会正确使用当前系统的路径分隔符,如Unix系统是"/",Windows系统是"\"。语法格式如下:

path.join([path1][, path2][, ...])

        参数:多个路径片段

// 导入path模块,原以操作路径
const path = require('path');
let pathStr = path.join('/a', '/b/c', '../d', 'e');
console.log(pathStr);   // \a\b\d\e
let allPath = path.join(__dirname + './file/1.txt');
console.log(allPath);   // C:\Users\林木木\Desktop\node\path模块\file\1.txt

        注:若路径片段含有"../",意为屏蔽上一级路径;若路径片段含有"./",则会自动屏蔽掉该点后继续拼接

        接上文:Node.js文件系统模块——读写文件操作https://blog.csdn.net/m0_53375764/article/details/126629578?spm=1001.2014.3001.5501        我们使用了__dirname与文件操作路径动态地拼接为文件的完整路径的方式,避免了预操作文件的路径动态拼接错误,但仍然存在错误风险,使用path.join()自动屏蔽“点”的策略,不仅避免了该低级错误的发生,也同时避免的采用“+”运算符拼接路径字符串的潜在风险。

const fs = require('fs');
const path = require('path');
// path.join()自动屏蔽 .
let txtPath = path.join(__dirname, "./HelloWorld.txt");
fs.readFile(txtPath, 'utf8', (err, dataStr) => {
    if (err) {
        console.log('文件读取失败!');
        return;
    }
    console.log(dataStr);
})

2.path.basename()

        使用path.basename(),用以从文件路径中,获取到文件的名称部分(也就是返回路径中的最后一部分),语法格式如下:

path.basename(path[, ext])

参数一:文件存放路径

参数二(可选):移除文件名自带的拓展名

示例如下:

const path = require('path');
// 定义文件存放路径
const fpath = '/a/b/c/index.html';
// 获取完整文件名
const baseName = path.basename(fpath);
console.log(baseName);      // 输出 index.html
// 获取移除扩展名的完整文件名
const finalBaseName = path.basename(fpath, '.html');
console.log(finalBaseName);     // 输出 index

3.path.extname()

        使用path.extname(),用以返回路径中文件的后缀名,语法格式如下:

path.extname(path)

示例如下:

const path = require('path');
// 定义文件存放路径
const fpath = '/a/b/c/index.html';
// 获取文件扩展名
const extName = path.extname(fpath);
console.log(extName);   // 输出 .html

        注:若路径中不包含 “.” ,或者是包含 “.” 且该 “.” 为第一个字符,则使用path.extname()返回空字符串

4.path.parse()

        使用path.extname(),用以解析对象的路径为组成其的片段语法格式如下:

path.parse(path)

示例如下:

const path = require('path');
let pathFrag = path.parse(__dirname + 'HelloWorld.js');
console.log(pathFrag);

输出:

{
  root: 'C:\\',    // 根路径
  dir: 'C:\\Users\\lmm\\Desktop\\node',    // 从根路径开始的文件夹路径。
  base: 'path模块HelloWorld.js',    // 文件名 + 扩展名
  ext: '.js',    // 文件名
  name: 'path模块HelloWorld'    // 文件扩展名
}

  • 8
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

JV_32

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值