📅  最后修改于: 2023-12-03 15:33:09.775000             🧑  作者: Mango
在 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); // 输出多个路径拼接后的绝对路径
path.resolve()
方法会将路径中的 /
或 \
视为路径分隔符,因此请不要在路径中使用操作系统不允许的字符,如 :
或 *
。\
,但也可以使用 /
。path.resolve()
方法之前,应确保传入的路径都存在,否则可能会导致错误。path.resolve()
方法不会检查路径是否存在或权限是否允许访问该路径,如果要检查路径是否存在,则应使用 fs.existsSync()
方法。