Home > Web Front-end > JS Tutorial > body text

Detailed explanation of node.js path module

php中世界最好的语言
Release: 2018-03-06 16:43:21
Original
1457 people have browsed it

这次给大家带来node.js的path模块详解,使用node.js的path模块的注意事项有哪些,下面就是实战案例,一起来看一下。

//引用该模块var path = require("path");

1、路径解析,得到规范化的路径格式

//对window系统,目录分隔为'\', 对于UNIX系统,分隔符为'/',针对'..'返回上一级;/与\\都被统一转换//
path.normalize(p);var myPath = path.normalize(dirname + '/test/a//b//../c/utilyou.mp3');console.log(myPath); 
//windows: E:\workspace\NodeJS\app\fs\test\a\c\utilyou.mp3
Copy after login

2、路径结合、合并,路径最后不会带目录分隔符

//path.join([path1],[path2]..[pathn]);/**
 * [path1] 路径或表示目录的字符,
 */var path1 = 'path1',
    path2 = 'path2//pp\\',
    path3 = '../path3';    
var myPath = path.join(path1, path2, path3);console.log(myPath); //path1\path2\path3
Copy after login

3、获取绝对路径

//path.resolve(path1, [path2]..[pathn]);//以应用程序为起点,根据参数字符串解析出一个绝对路径/**
 * path 必须至少一个路径字符串值
 * [pathn] 可选路径字符串
 */var myPath = path.resolve('path1', 'path2', 'a/b\\c/');console.log(myPath);//E:\workspace\NodeJS\path1\path2\a\b\c
Copy after login

4、获取相对路径

//path.relative(from, to);//获取两路径之间的相对关系/**
 * from 当前路径,并且方法返回值是基于from指定到to的相对路径
 * to   到哪路径,
 */var from = 'c:\\from\\a\\',
    to = 'c:/test/b';var _path = path.relative(from, to);console.log(_path); //..\..\test\b; 表示从from到to的相对路径
Copy after login

5、path.dirname(p)

// 获取路径中目录名var myPath = path.dirname(dirname + '/test/util you.mp3');console.log(myPath);
Copy after login

6、path.basename(path, [ext])

// 获取路径中文件名,后缀是可选的,如果加,请使用'.ext'方式来匹配,则返回值中不包括后缀名;var myPath = path.basename(dirname + '/test/util you.mp3', '.mp3');console.log(myPath);
Copy after login

7、path.extname(path)

//获取路径中的扩展名,如果没有'.',则返回空
Copy after login

8、path.sep属性

//返回操作系统中文件分隔符; window是'\\', Unix是'/'
Copy after login

9、path.delimiter属性

//返回操作系统中目录分隔符,如window是';', Unix中是':'
Copy after login

相信看了这些案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

相关阅读:

How to use the title attribute of HTML

Some tips for using iFrame

The above is the detailed content of Detailed explanation of node.js path module. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!