NodeJs版本:4.4.4

Path模块


NodeJs提供的Path模块,使得我们可以对文件路径进行简单的操作。

API


var path = require('path');
var path_str = '\\Users\\Administrator\\Desktop\\event.js';
console.log('文件名带后缀:',path.basename(path_str));
console.log('文件名不带后缀:',path.basename(path_str, '.html'));
console.log('路径分隔符:',path.delimiter);
console.log('环境变量:',process.env.PATH);
console.log('使用分隔符分割的环境变量:',process.env.PATH.split(path.delimiter)) //用path.delimiter分割
console.log('目录分隔符:',path.sep);
console.log('使用目录分隔符分割路径:',path_str.split(path.sep));
console.log('返回文件路径:',path.dirname(path_str));
console.log('获取文件后缀:',path.extname(path_str)); //.html
path_format = path.format({
root : "\\",
dir : "\\Users\\Administrator\\Desktop\\",
base : "event.js",
ext : ".js",
name : "file"
});
console.log('格式化路径',path_format);
console.log('判断是否是绝对路径1:',path.isAbsolute(path_str));
console.log('判断是否是绝对路径2:',path.isAbsolute('/test/study/'));
console.log('路径连接',path.join('/Users', 'Administrator', 'Desktop', 'test'));
console.log('输出规范格式的路径',path.normalize('/Users//Administrator//Desktop/'));
console.log('将路径解析成对象',path.parse(path_str));
console.log('路径解析:',path.resolve('d', 'Baidu', '..'));
//路径解析相当于执行了
// cd d && cd Baidu && cd ..
//然后返回执行后所在的路径
文件名带后缀: event.js
文件名不带后缀: event.js
路径分隔符: ;
环境变量: C:\ProgramData\Oracle\Java\javapath;C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%JAVA_HOME%/bin;C:\Program Files\Java\jdk1.8.0_91\bin;D:\Program Files\nodejs\;C:\Program Files\TortoiseSVN\bin;C:\Program Files\MySQL\MySQL Server 5.5\bin;D:\Program Files\Git\bin;F:\wnmp\php5;c:\Ruby23-x64\bin;C:\Users\Administrator\AppData\Roaming\npm;D:\Program Files (x86)\Microsoft VS Code\bin
使用分隔符分割的环境变量: [ 'C:\\ProgramData\\Oracle\\Java\\javapath',
'C:\\Program Files (x86)\\Intel\\iCLS Client\\',
'C:\\Program Files\\Intel\\iCLS Client\\',
'C:\\Windows\\system32',
'C:\\Windows',
'C:\\Windows\\System32\\Wbem',
'C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\',
'C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\DAL',
'C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\DAL',
'C:\\Program Files (x86)\\Intel\\Intel(R) Management Engine Components\\IPT',
'C:\\Program Files\\Intel\\Intel(R) Management Engine Components\\IPT',
'C:\\Program Files (x86)\\NVIDIA Corporation\\PhysX\\Common',
'%JAVA_HOME%/bin',
'C:\\Program Files\\Java\\jdk1.8.0_91\\bin',
'D:\\Program Files\\nodejs\\',
'C:\\Program Files\\TortoiseSVN\\bin',
'C:\\Program Files\\MySQL\\MySQL Server 5.5\\bin',
'D:\\Program Files\\Git\\bin',
'F:\\wnmp\\php5',
'c:\\Ruby23-x64\\bin',
'C:\\Users\\Administrator\\AppData\\Roaming\\npm',
'D:\\Program Files (x86)\\Microsoft VS Code\\bin' ]
目录分隔符: \
使用目录分隔符分割路径: [ '', 'Users', 'Administrator', 'Desktop', 'event.js' ]
返回文件路径: \Users\Administrator\Desktop
获取文件后缀: .js
格式化路径 \Users\Administrator\Desktop\event.js
判断是否是绝对路径1: true
判断是否是绝对路径2: true
路径连接 \Users\Administrator\Desktop\test
输出规范格式的路径 \Users\Administrator\Desktop\
将路径解析成对象 { root: '\\',
dir: '\\Users\\Administrator\\Desktop',
base: 'event.js',
ext: '.js',
name: 'event' }
路径解析: C:\Users\Administrator\Desktop\d

NodeJs之Path的更多相关文章

  1. NodeJS之path模块

    NodeJS之path模块 常用的主要有如下工具函数: 1. path.basename(path[, ext]) 2. path.extname(path) 3. path.dirname(path ...

  2. Nodejs:Path对象

    模块Path: path.normalize(url) path.join(url1, url2, ..) path.resolve(url1, url2, ..) path.relative(url ...

  3. nodejs fs path

    内容详见我的gitHub: https://github.com/shangyueyue/ssy-utils/tree/master/src/nodejs/fs

  4. NodeJS 笔记 path模块

    path 模块,本模块包含一系列处理和转换文件路径的工具集. path.normalize(path)   normalize函数将不符合规范的路径经过格式化转换为标准路径,解析路径中的.与..外,还 ...

  5. NodeJS中 Path 模块

    var path = require('path'); // 当发现有多个连续的斜杠时,会替换成一个: 当路径末尾包含斜杠时,会保留: // 在 Windows 系统会使用反斜杠. var p = p ...

  6. Nodejs file path to url path

    import * as path from 'path'; import * as url from 'url'; const savePath = path.join('public', 'imag ...

  7. 介绍nodejs中的path模块的几个方法

    webpack中常用的: var path = require('path') 是nodejs中的path模块,介绍一下webpack中常用的几个path模块的方法: 应用node环境的时候,这个pa ...

  8. 【NodeJS】环境变量配置

    安装完Node后,NodeJS自带npm.于是我照着网上的教程想搭一个脚手架.结果报错: ’node’ 不是内部或外部命令,也不是可运行的程序 但是我检查了一下系统环境变量,path底下有正确引用no ...

  9. NodeJS(node.exe, npm, express, live-server)安装

    1.下载node.exe 下载https://nodejs.org/en/download/current/ 创建D:\GreenSoftware\NodeJS目录,并将node.exe放到目录中. ...

随机推荐

  1. wepack+sass+vue 入门教程(一)

    一.安装node.js node.js是基础,必须先安装.而且最新版的node.js,已经集成了npm. 下载地址 node安装,一路按默认即可. 二.全局安装webpack npm install ...

  2. Linux CentOS 配置JDK环境

    一.下载JDK 下载JDK的方式有两种: 1.Linux中使用wget下载 1.使用命令安装wget yum install wget 2.下载 wget 'http://download.oracl ...

  3. BIOS中未启用虚拟化支持系列~~例如:因此无法安装Hyper-V

    异常处理汇总-服务器系列:http://www.cnblogs.com/dunitian/p/4522983.html 一般都是启动一下CUP虚拟化就可以了 比如华硕的:

  4. linux centos中添加删除修改环境变量,设置java环境变量

    前言 安装完软件必要添加环境变量.指令很少,然而长时间不写就会不自信:我写的对吗?于是百度开始,于是发现又是各有千秋.好吧,好记星不如烂笔头.当然,最重要的是,百度出来的都他妈的是如何添加环境变量,只 ...

  5. 浅谈java异常[Exception]

    学习Java的同学注意了!!! 学习过程中遇到什么问题或者想获取学习资源的话,欢迎加入Java学习交流群,群号码:589809992 我们一起学Java! 一. 异常的定义 在<java编程思想 ...

  6. Maven搭建SpringMVC+Hibernate项目详解 【转】

    前言 今天复习一下SpringMVC+Hibernate的搭建,本来想着将Spring-Security权限控制框架也映入其中的,但是发现内容太多了,Spring-Security的就留在下一篇吧,这 ...

  7. css知多少之绝对定位小记

    一.position定位常见属性 对于属性position来说,属性值有static/relative/absolute/fixed/inherit以下只对绝对定位position:absolute详 ...

  8. js实现四大经典排序算法

    为了方便测试,这里写了一个创建长度为n的随机数组 function createArr(n) { var arr = []; while (n--) { arr.push(~~(Math.random ...

  9. JS高级前端开发群加群说明及如何晋级

    JS高级前端开发群加群说明 一.文章背景: 二. 高级群: 三. 加入方式: 四. 说明:   一.文章背景: 去年年初建了几个群,在不经意间火了,一直排在“前端开发”关键字搜索结果第一名.当然取得这 ...

  10. python 常用第三方模块

    除了内建的模块外,Python还有大量的第三方模块. 基本上,所有的第三方模块都会在https://pypi.python.org/pypi上注册,只要找到对应的模块名字,即可用pip安装. 本章介绍 ...