node.js中path路径模块的使用方法实例分析


Posted in Javascript onFebruary 13, 2020

本文实例讲述了node.js中path路径模块的使用方法。分享给大家供大家参考,具体如下:

path模块是node.js中处理路径的核心模块。可以很方便的处理关于文件路径的问题。

join() 将多个参数值合并成一个路径

const path = require('path');
console.log(path.join('./a', 'b', 'c'));

basename() 获取路径中的文件名

const path = require('path');
//获取文件名,包含扩展名
console.log(path.basename('./a/b/c/1.txt'));
//获取文件名,去掉扩展名
console.log(path.basename('./a/b/c/1.txt', '.txt'));

extname() 获取路径中的扩展名

const path = require('path');
//获取文件中的扩展名
console.log(path.extname('./a/b/c/1.txt'));

sep 返回操作系统指定的路径分割符

const path = require('path');
console.log(path.sep);
console.log(path.win32.sep);
console.log(path.posix.sep);

delimiter 返回操作系统环境变量的分割符

const path = require('path');
console.log(path.delimiter);
console.log(path.win32.delimiter);
console.log(path.posix.delimiter);

normalize() 将非标准的路径转换成标准路径,解析像 '.' ,'..',或多个杠。

const path = require('path');
console.log(path.normalize('./a/b/../../c'));
console.log(path.normalize('./a//b//.././c'));

resolve() 返回绝对路径

const path = require('path');
console.log(path.resolve('./a/b/../c/./d'));

isAbsolute() 判断是否为绝对路径

const path = require('path');
console.log(path.isAbsolute('./a/b/../c/./d'));
console.log(path.isAbsolute('E:/a'));

parse() 解析一个路径,返回一个带有属性的对象

const path = require('path');
console.log(path.parse('./a/b/../c/./d/1.txt'));

relative() 返回参数一到参数二的相对路径

const path = require('path');
console.log(path.relative('./a/b/c', './a/d'));

希望本文所述对大家node.js程序设计有所帮助。

Javascript 相关文章推荐
javascript 命名规则 变量命名规则
Feb 25 Javascript
location.href语句与火狐不兼容的问题
Jul 04 Javascript
原始XMLHttpRequest方法详情回顾
Nov 28 Javascript
浅谈Javascript中深复制
Dec 01 Javascript
jQuery实现淡入淡出二级下拉导航菜单的方法
Aug 28 Javascript
mvvm双向绑定机制的原理和实现代码(推荐)
Jun 07 Javascript
js通过指定下标或指定元素进行删除数组的实例
Jan 12 Javascript
vue2.0父子组件及非父子组件之间的通信方法
Jan 21 Javascript
老生常谈js-react组件生命周期
May 02 Javascript
jQuery+PHP+Mysql实现抽奖程序
Apr 12 jQuery
微信小程序实现跟随菜单效果和循环嵌套加载数据
Nov 21 Javascript
JavaScript中如何对多维数组(矩阵)去重的实现
Dec 04 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
Feb 13 #Javascript
JavaScript 中的无穷数(Infinity)详解
Feb 13 #Javascript
node.js使用stream模块实现自定义流示例
Feb 13 #Javascript
Vue export import 导入导出的多种方式与区别介绍
Feb 12 #Javascript
JS FormData对象使用方法实例详解
Feb 12 #Javascript
JS+HTML实现自定义上传图片按钮并显示图片功能的方法分析
Feb 12 #Javascript
微信小程序实现树莓派(raspberry pi)小车控制
Feb 12 #Javascript
You might like
一个图片地址分解程序(用于PHP小偷程序)
2014/08/23 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
2016/10/17 PHP
php 多文件上传的实现实例
2016/10/23 PHP
PHP编辑器PhpStrom运行缓慢问题
2017/02/21 PHP
php实现微信分享朋友链接功能
2019/02/18 PHP
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
JS利用cookie记忆当前位置的防刷新导航效果
2015/10/15 Javascript
AngularJS初始化静态模板详解
2016/01/14 Javascript
JavaScript事件处理的方式(三种)
2016/04/26 Javascript
AngularJS 自定义指令详解及示例代码
2016/08/17 Javascript
jQuery弹出遮罩层效果完整示例
2016/09/13 Javascript
详解JavaScript常量定义
2017/01/03 Javascript
Angular2平滑升级到Angular4的步骤详解
2017/03/29 Javascript
详解Vue中watch的高级用法
2018/05/02 Javascript
关于JS模块化的知识点分享
2019/10/16 Javascript
vue excel上传预览和table内容下载到excel文件中
2019/12/10 Javascript
JavaScript中的各种宽高属性的实现
2020/05/08 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
[45:06]完美世界DOTA2联赛PWL S2 Magma vs InkIce 第二场 11.28
2020/12/02 DOTA
python通过BF算法实现关键词匹配的方法
2015/03/13 Python
python logging重复记录日志问题的解决方法
2018/07/12 Python
Python面向对象程序设计类的封装与继承用法示例
2019/04/12 Python
python实现两个dict合并与计算操作示例
2019/07/01 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
通过代码实例了解Python异常本质
2020/09/16 Python
css3 position fixed固定居中问题解决方案
2014/08/19 HTML / CSS
办公室主任岗位职责
2013/11/08 职场文书
运动会广播稿30字
2014/01/21 职场文书
聊城大学毕业生自荐书
2014/02/01 职场文书
运动会口号16字
2014/06/07 职场文书
我们的节日端午节活动总结
2015/02/11 职场文书
党员廉洁自律个人总结
2015/02/13 职场文书
优秀党员主要事迹范文
2015/11/05 职场文书
SpringBoot整合Minio文件存储
2022/04/03 Java/Android