1.path.normalize(path)
会规范化给定的 path,并解析 ‘…’ 和 ‘.’ 片段,如:
const { normalize } = require('path');
console.log(normalize.('/usr///local/bin')); // /usr/local/bin
console.log(normalize.('/usr//local/../bin')); // /usr/bin
/*或者这样写:
const path = require('path');
console.log(path.normalize.('/usr///local/bin'));
*/
2.path.join([…paths])
使用平台特定的分隔符把全部给定的 path 片段连接到一起,并规范化生成的路径,也能解析 ‘…’ 和 ‘.’ ,如:
const { join } = require('path');
console.log(join.('/usr', 'local', 'bin/')); // /usr/local/bin
console.log(join.('/usr', '../local', 'bin/')); // /usr/bin
3.path.resolve([…paths])
会把一个路径或路径片段的序列解析为一个绝对路径,如:
const { resolve } = require('path');
console.log(resolve.('./')); // E:\WebstormProjects\node\node教程\Path 返回当前路径的绝对路径
4.basename,dirname,extname
path.basename(path[, ext]):返回文件名
path.dirname(path):返回所在文件夹名
path.extname(path):返回扩展名
let path = require("path");
let str="E:\\WebstormProjects\\node\\node教程\\Path\\resolve.js";
console.log(path.basename(str)); // 返回文件名
console.log(path.dirname(str)); // 返回文件所在目录
console.log(path.extname(str)); // 返回扩展名
5.parse,format
path.parse(path):返回一个对象,对象的属性表示 path 的元素
path.format() :会从一个对象返回一个路径字符串。 与 path.parse()方法相反
let path = require("path");
let str="E:\\WebstormProjects\\node\\node教程\\Path\\resolve.js";
let oPath = path.parse(str);
console.log(oPath); // 返回一个对象,对象的属性表示 path 的元素
{
root: 'E:\\',
dir: 'E:\\WebstormProjects\\node\\node教程\\Path',
base: 'resolve.js',
ext: '.js',
name: 'resolve'
}
/* 与parse相反 */
console.log(path.format(oPath));
// E:\WebstormProjects\node\node教程\Path\resolve.js
另外
__dirname、__filename总是返回文件的绝对路径
process.cwd()总是返回执行node命令所在的文件夹