本文收录 Path
- path.normalize(p)
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
标准化路径:
- 发现多斜杠(/) 替换为1个
- 路径末尾有斜杠,保留这个斜杠
- 注意路径里面的 .. 和 .
- path.join([path1],[path2],[...])
合并参数得到一个标准化的路径字符串
path.join('/f', 'e', 'd/c', '..'); // 输出 /f/e/d
注释:
Arguments must be strings.
In v0.8, non-string arguments were silently ignored.
In v0.10 and up, an exception is thrown.
- 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']