path模块用于处理文件和目录的路径。
const path = require('path')//获取路径最后一部分内容,一般用它来获取文件名称path.basename('c:/js/node/c.js') //c.js//获取目录名path.dirname('c:/js/node/c.js') //c:/js/node//获取路径中文件的扩展名path.extname('c:/js/node/c.js') //.js//给定的路径连接在一起path.join('/a', 'b', 'c') // /a/b/c
resolve: 模拟cd操作(切换到当前目录)同时拼接路径
给定的路径序列从右到左处理,每个后续的 path 会被追加到前面,直到构建绝对路径。
如果在处理完所有给定的 path 片段之后,还没有生成绝对路径,则使用当前工作目录。
path.resolve('/foo', '/bar', 'baz')//返回: /bar/baz,因为 'baz' 不是绝对路径,而 '/bar' + '/' + 'baz' 是path.resolve('/foo/bar', './baz');// 返回: '/foo/bar/baz'path.resolve('/foo/bar', '/tmp/file/');// 返回: '/tmp/file'path.resolve('wwwroot', 'static_files/png/', '../gif/image.gif');// 如果当前工作目录是 /home/node,// 则返回 '/home/node/wwwroot/static_files/gif/image.gif'
