21xrx.com
2024-09-20 05:33:16 Friday
登录
文章检索 我的文章 写文章
Node.js路径操作方法
2023-07-02 02:46:38 深夜i     --     --
Node js 路径操作 fs模块 path模块 文件操作

Node.js是一款非常强大的JavaScript运行环境,因为其轻量、高效的特点以及建立在Chrome V8引擎之上,已经成为了很多企业级应用开发中非常重要的一部分。在Node.js开发中,文件操作是经常使用的一项功能,其中路径操作就是其中重要的一部分。

Node.js提供了一系列的路径操作方法,包括了常用的文件路径拼接、路径分隔符等方法。下面我们就来简单介绍一下这些方法。

1. path.join([...paths])

该方法将所有传入的路径拼接起来,并返回拼接后的路径。需要注意的是,path.join方法只是将传入的路径拼接在一起,不会检查路径的正确性。例如:


const path = require('path');

const fullPath = path.join(__dirname, 'folder1', 'folder2', 'file.txt');

console.log(fullPath);

在上面代码中,我们使用path.join方法把当前文件所在的路径(__dirname)和folder1/folder2/file.txt三个路径拼接在一起,得到了完整的文件路径。

2. path.resolve([...paths])

该方法与path.join方法不同的是,它始终返回一个绝对路径。如果传入的路径是相对路径,resolve方法操作的基础路径则是当前工作目录。例如:


const path = require('path');

const fullPath = path.resolve('folder1', 'folder2', 'file.txt');

console.log(fullPath);

在上面代码中,我们传入了folder1/folder2/file.txt三个路径,resolve方法将其拼接在一起,并返回了一个绝对路径。

3. path.dirname(p)

该方法返回路径中最后一个目录/文件的父级目录。例如:


const path = require('path');

const parentDir = path.dirname('/home/user/tmp/myfile.txt');

console.log(parentDir);

在上面代码中,我们获取了/home/user/tmp/myfile.txt的父级目录/home/user/tmp。

4. path.basename(p[, ext])

该方法返回路径中的最后一个目录/文件的名称。如果传入了扩展名,则会将扩展名去掉。例如:


const path = require('path');

const filename = path.basename('/home/user/tmp/myfile.txt');

console.log(filename);

在上面代码中,我们获取了/home/user/tmp/myfile.txt的文件名myfile.txt。

5. path.extname(p)

该方法返回路径中的文件扩展名(包含.)。例如:


const path = require('path');

const ext = path.extname('/home/user/tmp/myfile.txt');

console.log(ext);

 在上面代码中,我们获取了/home/user/tmp/myfile.txt的扩展名.txt。

除了上述方法外,Node.js还提供了一些其他的路径操作方法,例如path.parse(p)将路径分割为若干部分,以json的形式返回。path.isAbsolute(p)判断路径是否为绝对路径等等。熟练掌握这些方法可以大大提高开发效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复