NodeJS - 将相对路径转换为绝对路径

che*_*zer 41 javascript relative-path absolute-path node.js

在我的文件系统中,我的工作目录在这里:

C:\ TEMP\A\B\C\d

在b\bb下有文件:tmp.txt

C:\ TEMP\A\B\BB\tmp.txt

如果我想从我的工作目录转到这个文件,我将使用这个路径:

"../../bb/tmp.txt"
Run Code Online (Sandbox Code Playgroud)

如果文件不存在,我想记录完整路径并告诉用户:
"文件C:\ temp\a\b\bb\tmp.txt不存在".

我的问题:

我需要一些功能转换的相对路径: "../../bb/tmp.txt"绝对: "C:\ A\B\BB\tmp.txt\TEMP"

在我的代码中它应该是这样的:

console.log("The file" + convertToAbs("../../bb/tmp.txt") + " is not exist")
Run Code Online (Sandbox Code Playgroud)

Dar*_*ght 107

使用 path.resolve

尝试:

resolve = require('path').resolve
resolve('../../bb/tmp.txt')
Run Code Online (Sandbox Code Playgroud)

  • 您还可以使用const {resolve} = require(“ path”);` (3认同)

小智 13

您还可以使用 __dirname 和 __filename 作为绝对路径。

  • 仅用于分别了解文件所在的当前目录和当前文件的绝对路径。 (6认同)