path 模块

path 模块提供了 操作路径 的功能,较为常用的几个 API:

API说明
path.resolve拼接规范的绝对路径 常用
path.sep获取操作系统的路径分隔符
path.parse解析路径并返回对象
path.basename获取路径的基础名称
path.dirname获取路径的目录名
path.extname获得路径的扩展名

注意
path.resolve 的参数中要么不写 斜杠(/) ,要么 斜杠(/) 前加上 点(./xxx);只写 斜杠(/)该API会把 斜杠(/)后的内容当成绝对路径
console.log(path.resolve(__dirname, '/text.txt')); // d:\text.txt
console.log(path.resolve(__dirname, '/text.txt', './test.txt')); // d:\text.txt\test.txt

__dirname:用来动态获取当前文件模块所属目录的绝对路径

const path = require('path')

console.log(__dirname + '/text.txt'); // d:\web_study\code\03_Node.js\04_path模块\code/text.txt

// resolve 拼接规范的绝对路径
console.log(path.resolve(__dirname, './text.txt')); // d:\web_study\code\03_Node.js\04_path模块\code\text.txt
console.log(path.resolve(__dirname, 'text.txt')); // d:\web_study\code\03_Node.js\04_path模块\code\text.txt

// 注意!注意!注意!
console.log(path.resolve(__dirname, '/text.txt')); // d:\text.txt
console.log(path.resolve(__dirname, '/text.txt', './test.txt')); // d:\text.txt\test.txt

// sep 获取操作系统的路径分隔符
console.log(path.sep); // \

// parse 解析路径并返回对象
console.log(__filename); // d:\web_study\code\03_Node.js\04_path模块\code\01_path.js
let str = 'd:\\web_study\\code\\03_Node.js\\04_path模块\\code\\01_path.js'

console.log(path.parse(str));
/* 
  {
    root: 'd:\\',
    dir: 'd:\\web_study\\code\\03_Node.js\\04_path模块\\code',
    base: '01_path.js',
    ext: '.js',
    name: '01_path'
  }
*/

console.log(path.basename(str)); // 01_path.js
console.log(path.dirname(str)); // d:\web_study\code\03_Node.js\04_path模块\code
console.log(path.extname(str)); // .js
  • 13
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值