简介
path提供了一些用于处理文件与目录的路径工具,可以使用以下方式调用
const path = require("path");
path.basename(path[,ext])
path.basename() Method return path的最后一个部分。
参数
path : 预访问的路径。ext : 排除的文件内容。範例
const path = require("path");const basename = path.basename("/foo/bar/baz/asdf/quux.html");console.log(basename); //quux.htmlconst ext_basename = path.basename("/foo/bar/baz/asdf/quux.html",".html"); console.log(ext_basename); //quux
path.dirname(path)
path.dirname() method return path的目录名称。
参数
path : 预访问的路径。範例
const path = require("path");const dirname = path.dirname('/foo/bar/baz/asdf/quux');console.log(dirname); ///foo/bar/baz/asdf
path.extname(path)
path.extname() Method return path的档案类别名称,从最后一次出现.(句点)字符到path最后一部分的字符串结束。如果在path的最后一部分中没有.,或者如果path的基本名称除了第一个字符以外没有.,则返回空字符串。
参数
path : 预访问的路径。範例
const path = require("path");const extname1 = path.extname("index.html");console.log(extname1); //.htmlconst extname2 = path.extname("index.coffee.md");console.log(extname2); //.mdconst extname3 = path.extname("index.");console.log(extname3); //.
path.format(pathObject)
path.format() Method 将输入的Object组合成字串并return,与path.parse()相反。
範例
const path = require("path");coonst format = path.format({ dir : "C:\\path\\dir", base: "file.txt");console.log(format); //"C:\\path\\dir\\file.txt"
path.isAbsolute(path)
path.isAbsolute()方法检测path是否为绝对路径,如果给定的path是零长度字符串,则返回false。
範例
const path = require("path");const isAbsolute1 = path.isAbsolute("/foo/bar");console.log(isAbsolute1); //trueconst isAbsolute2 = path.isAbsolute("bar\\baz");console.log(isAbsolute2); //false
path.join([...path])
path.join() Method 使用分隔符将所有给定的path连接在一起之后将组合的路径return。
参数
...path : 路径片段的序列。範例
const path = require("path");const join = path.join("/foo","bar","baz","asdf","quux.html");console.log(join); //\foo\bar\baz\asdf\quux.html
path.parse(path)
path.parse() Method return 一个Object,其属性表示path的重要元素。
Return的Object具有以下属性
範例
const path = require("path");const parse = path.parse("C:\\path\\dir\\file.txt");console.log(parse); /*{ root: 'C:\\', dir: 'C:\\path\\dir', base: 'file.txt', ext: '.txt', name: 'file' }*/
参考资料 :
path|Node.js