1、参考文档:https://nodejs.org/dist/latest-v14.x/docs/api/path.html
2、path.basename(path)
获取一个路径中的文件名(默认包含扩展名)
path.basename('/foo/bar/baz/asdf/quux.html'); // Returns: 'quux.html' path.basename('/foo/bar/baz/asdf/quux.html', '.html'); // Returns: 'quux'
3、path.dirname(path)
获取一个路径中的目录部分
path.dirname('/foo/bar/baz/asdf/quux'); // Returns: '/foo/bar/baz/asdf'
4、path.extname(path)
获取一个路径中的扩展名部分
path.extname('index.html'); // Returns: '.html' path.extname('index.coffee.md'); // Returns: '.md' path.extname('index.'); // Returns: '.' path.extname('index'); // Returns: '' path.extname('.index'); // Returns: '' path.extname('.index.md'); // Returns: '.md'
5、path.parse(path)
把一个路径转为对象:
path.parse('/home/user/dir/file.txt'); // Returns: // { // root: '/', 根路径 // dir: '/home/user/dir', 目录 // base: 'file.txt', 包含后缀名的文件名 // ext: '.txt', 后缀名 // name: 'file' 不包含后缀名的文件名 }
┌─────────────────────┬────────────┐ │ dir │ base │ ├──────┬ ├──────┬─────┤ │ root │ │ name │ ext │ " / home/user/dir / file .txt " └──────┴──────────────┴──────┴─────┘ (All spaces in the "" line should be ignored. They are purely for formatting.)
6、path.join([...paths])
当你需要进行路径拼接的时候,推荐使用该方法
path.join('/foo', 'bar', 'baz/asdf', 'quux', '..'); // Returns: '/foo/bar/baz/asdf'
7、path.isAbsolute(path)判断一个路径是否为绝对路径
path.isAbsolute('/foo/bar'); // true path.isAbsolute('/baz/..'); // true path.isAbsolute('qux/'); // false path.isAbsolute('.'); // false