Node学习3-Path模块
和路径有关的操作,都可以使用这个模块
join:拼接路径,会帮我们尽可能的简化和修复路径
//ES6语法 const {join} = require('path'); //常规语法 //const join = require('path').join; //usr//local//bin console.log(join('usr/','/local/','/bin')); //usr/../local/,bin console.log(join('usr/','../local/','/bin'));
还有一些别的用法
//将相对路径转化为绝对路径 const resolve = require('path').resolve; console.log(resolve('./')); const {normalize,basename,extname,dirname} = require('path'); //根据不同系统修正路径 const filePath = normalize('D:\\南京实验室相关\\Nodejs练习\\path_run.js'); console.log(filePath); //文件夹路径 console.log(dirname(filePath)); //文件名 console.log(basename(filePath)); //拓展名 console.log(extname(filePath)); const {parse,format} = require('path'); //解析路径 console.log(parse(filePath)); //构建路径 console.log(format(parse(filePath))); //要熟悉ES6写法呀! const{ sep, delimiter, win32, posix } = require('path'); //当前系统文件分隔符 console.log(sep); console.log(win32.sep); console.log(posix.sep); //系统环境变量 console.log(process.env.PATH); //环境变量的分隔符 console.log(delimiter); console.log(win32.delimiter); console.log(posix.delimiter);
获取本地路径的相关操作
返回文件的绝对路径
//文件夹名 console.log(__dirname); //文件全名 console.log(__filename);
另外两个
//返回执行node命令的当前路径 //也就是pwd console.log(process.cwd()); //./是相对于当前文件所在的文件夹 const {resolve} = require('path'); console.log(resolve('./'));