node之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
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
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
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的相對路徑
5、path.dirname(p)
// 獲取路徑中目錄名var myPath = path.dirname(__dirname + '/test/util you.mp3');console.log(myPath);
6、path.basename(path, [ext])
// 獲取路徑中文件名,后綴是可選的,如果加,請使用'.ext'方式來匹配,則返回值中不包括后綴名;var myPath = path.basename(__dirname + '/test/util you.mp3', '.mp3');console.log(myPath);
7、path.extname(path) //獲取路徑中的擴展名,如果沒有'.',則返回空
8、path.sep屬性 //返回操作系統中文件分隔符; window是'//', Unix是'/'
9、path.delimiter屬性 //返回操作系統中目錄分隔符,如window是';', Unix中是':'
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。
新聞熱點
疑難解答