Node.js之Path模块中的常用方法

Posted 1/2的领土

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Node.js之Path模块中的常用方法相关的知识,希望对你有一定的参考价值。

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

  

 

以上是关于Node.js之Path模块中的常用方法的主要内容,如果未能解决你的问题,请参考以下文章

三path路径模块

三path路径模块

三path路径模块

Node.js

Node.js之文件及文件流(fs,path,buffer,stream)

Node.js process 模块常用属性和方法