📜  Node.js path.resolve() 方法(1)

📅  最后修改于: 2023-12-03 15:33:09.775000             🧑  作者: Mango

Node.js path.resolve() 方法

在 Node.js 中,可以使用 path.resolve() 方法来获取绝对路径。该方法将多个路径解析为一个绝对路径,并返回。该方法接受任意数量的参数,并按照从右到左的顺序解析这些参数。

如果解析后的路径是一个相对路径,则它将相对于当前的工作目录(process.cwd())。如果解析后的路径是一个绝对路径,则直接返回该路径。

语法
path.resolve([...paths])
参数

...paths:一个或多个字符串,表示要解析的路径。

示例
返回当前工作目录的绝对路径
const path = require('path');

const absolutePath = path.resolve();
console.log('absolute path:', absolutePath); // 输出当前工作目录的绝对路径
返回相对于当前工作目录的绝对路径
const path = require('path');

const relativePath = path.resolve('test', 'file.txt');
console.log('relative path:', relativePath); // 输出相对于当前工作目录的绝对路径
返回多个路径拼接后的绝对路径
const path = require('path');

const absolutePath = path.resolve('/home', 'user', 'test', 'file.txt');
console.log('absolute path:', absolutePath); // 输出多个路径拼接后的绝对路径
注意事项
  1. path.resolve() 方法会将路径中的 /\ 视为路径分隔符,因此请不要在路径中使用操作系统不允许的字符,如 :*
  2. 在 Windows 操作系统中,路径分隔符为 \,但也可以使用 /
  3. 在使用 path.resolve() 方法之前,应确保传入的路径都存在,否则可能会导致错误。
  4. 请注意,path.resolve() 方法不会检查路径是否存在或权限是否允许访问该路径,如果要检查路径是否存在,则应使用 fs.existsSync() 方法。