path模块

path模块介绍

  • path模块在线文档
  • Node.js 中的 path 模块提供了一些用于处理文件路径的小工具。
  • 操作文件的时候经常要对文件的路径做处理,或者获取文件的后缀,使用 path 模块。
// 使用核心模块之前,首先加载核心模块
const path = require('path');
  • path 是 Node 本身提供的一个核心模块,专门用来处理路径。
  • path 仅仅用来处理路径的字符串,不一定存在对应的物理文件。

path模块中的常用方法

方法 作用
path.basename(path[, ext]) 返回 path 的最后一部分(文件名)
path.dirname(path) 返回目录名
path.extname(path) 返回路径中文件的扩展名(包含.)
path.format(pathObject) 将一个对象格式化为一个路径字符串
path.join([...paths]) 拼接路径
path.parse(path) 把路径字符串解析成对象的格式
path.resolve([...paths]) 基于当前工作目录拼接路径
  • 工作目录:当前运行 Node 程序的目录

案例

const path = require("path");

let pfile = "/mnt/node/demo.js";

console.log(path.basename(pfile)); // demo.js 返回文件名

console.log(path.basename(pfile,'.js')); // demo 返回文件名去掉后缀

console.log(path.dirname(pfile)); // /mnt/node 返回目录名

console.log(path.normalize('/test/test1//2slashes/1slash/tab/..')); // 格式化路径
// /test/test1/2slashes/1slash

console.log(path.join('/test', 'test1', '2slashes/1slash', 'tab', '..')); // 连接路径
// /test/test1/2slashes/1slash

// 转换为绝对路径
console.log('resolve : ' + path.resolve('main.js'));

// 路径中文件的后缀名
console.log('ext name : ' + path.extname('main.js'));

results matching ""

    No results matching ""