主要是用于处理和转换文件路径的,在使用该模块前首先需要使用
path.join([path1],[path2],[...])
合并参数得到一个标准化的路径字符串
path.dirname(p)
返回一个路径的目录名称
path.basename(p,[ext])
返回一个路径中最低一级目录名称
path.extname(p)
返回一个路径的文件扩展名:路径最低一级目录中'.'字符后的任何字符串,如何没有'.'或者只有'.',返回空字符串
path.sep
‘\\’ 或者 '/'
require('path')
引用该模块
path.normalize(p)
标准化路径:
发现多斜杠(/) 替换为1个
路径末尾有斜杠,保留这个斜杠
注意路径里面的 .. 和 .
path.normalize('/f/e//d'); // 输出 /f/e/d
path.normalize('.f/e/d/') // 输出 /f/e/d/
path.normalize('/f/e/d/..'); // 输出 /f/e
path.normalize('/f/e/d/.'); // 输出 /f/e/d
path.join([path1],[path2],[...])
合并参数得到一个标准化的路径字符串
path.join('/f', 'e', 'd/c', '..'); // 输出 /f/e/d
path.dirname(p)
返回一个路径的目录名称
path.dirname('/f/e/d'); // 输出 /f/e
path.basename(p,[ext])
返回一个路径中最低一级目录名称
path.basename('/f/e/d'); // 输出 d
path.extname(p)
返回一个路径的文件扩展名:路径最低一级目录中'.'字符后的任何字符串,如何没有'.'或者只有'.',返回空字符串
path.extname('/f/e/d.html'); //输出 .html
path.extname('/f/e/d/.'); //输出 ''
path.sep
‘\\’ 或者 '/'
'foo/bar/baz'.split(path.sep); // *nix 返回['foo', 'bar', 'baz']
'foo\\bar\\baz'.split(path.sep) //windows 返回 ['foo', 'bar', 'baz']