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 都不会检查路径是否存在. 他们只是根据他们得到的信息计算出一条路径。