概述
Node.js有一许多内置模块。在编写代码时需要准备好这些模块才能实现特定功能。其中之一是PATH模块。这个模块包含了很多有用的方法。在Path模块的帮助下,我们可以处理文件和目录路径。
使用
Path模块包含许多方法。在探索Path模块中的方法之前,首先,我们需要导入顶部的path模块, 使用下面的语法导入它。
const path = require('path'); //导入nodejs中的path模块
path模块中的一些重要方法,首先应该知道如何使用这些方法才能在代码中实现它们。path模块中的常用方法如下:
path.basename(str)
此方法可以通过完整路径来获取获取文件名称
path.basename('C:\Users\Admin\Desktop\index.html');
//output: index.html
path.extname(path)
每个文件都有扩展名。对于一些类型的文件,比如简单的文本文件,我们在末尾使用.txt。对于存储图像文件,我们使用.png/.jpg或.jpeg/.gif等。如果我们想知道我们有什么类型的文件那么我们可以使用这个方法名。
const extname = path.extname("C:\Users\Admin\Desktop\index.html")
//output: html
path.join(['path'])
这个方法帮助我们合并传入其中的所有参数,并返回完整的路径。可以帮助我们在不知道确切路径的地方使我们能够动态地连接多个段并形成要使用的路径。
path.join(['static','images','user','..']);
// output: \\static\\images\\user
path.parse(path)
此方法为我们返回给定路径的根、基、dir、名称和ext等参数对象。展示了该路径的不同元素以及所相关的信息。
path.parse('c:\Users\index.html');
// output: {
// root:'C:'
// base:'C:'
// dir:'User index.html:'
// ext:'.html'
// name:'User index'
// }
filename.split(path.seq);
此方法有助于识别操作系统特定的分隔符。正如我们所知,Linux和Windows在路径之间有不同的斜杠规则集。
'c:\\Users\\index.html'.split(path.sep)
//output: ['C:' , 'User', 'index.html']
path.toNamespacedPath(path)
此方法仅适用于windows操作系统。如果给定了path,它将添加前缀并返回。但是,假设在这种情况下,如果路径不是字符串,那么它将不会添加任何前缀,并返回原样。
path.toNamespacedPath('index.js')
//output: C:\Users\Admin\index.js
path.resolve([…paths])
在业务过程中存在需要使用多个路径段的情况。我们需要把这些路径结合起来。可以称之为路径解析。而该函数就有此作用;
path.resolve('/Users','/index.html');
// output: C:\\index.html