Node.js 文件路径

如何与文件路径交互并在 Node.js 中操作它们

目录

系统中的每个文件都有一个路径。 在 Linux 和 macOS 上,路径可能如下所示: /users/joe/file.txt 而 Windows 计算机则不同,并且具有如下结构: C:\users\joe\file.txt

在应用中使用路径时需要注意,因为必须考虑到这种差异。

你使用 const path = require('path'); 将此模块包含在你的文件中,然后你可以开始使用它的方法。

从路径中获取信息

给定一条路径,你可以使用这些方法从中提取信息:

  • dirname: 获取文件的父文件夹
  • basename: 获取文件名部分
  • extname: 获取文件扩展名

示例

你可以通过为 basename 指定第二个参数来获取不带扩展名的文件名:

使用路径

你可以使用 path.join() 连接路径的两个或多个部分:

你可以使用 path.resolve() 获取相对路径的绝对路径计算:

在这种情况下,Node.js 将简单地将 /joe.txt 附加到当前工作目录。 如果指定第二个参数文件夹,resolve 将使用第一个作为第二个的基础:

如果第一个参数以斜杠开头,则表示它是绝对路径:

path.normalize() 是另一个有用的函数,当它包含诸如 ... 或双斜线的相对说明符时,它将尝试计算实际路径:

resolve 和 normalize 都不会检查路径是否存在. 他们只是根据他们得到的信息计算出一条路径。

Node.js 中文网 - 粤ICP备13048890号