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

时间:2016-08-08 12:22:15

标签: javascript node.js relative-path absolute-path

在我的文件系统中,我的工作目录位于:

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

和b \ bb下的文件:tmp.txt

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

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

"../../bb/tmp.txt"

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

我的问题:

我需要一些功能 转换相对路径:" ../../ bb / tmp.txt"绝对:" C:\ temp \ a \ b \ bb \ tmp.txt"

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

console.log("The file" + convertToAbs("../../bb/tmp.txt") + " is not exist")

2 个答案:

答案 0 :(得分:89)

使用path.resolve

尝试:

resolve = require('path').resolve
resolve('../../bb/tmp.txt')

答案 1 :(得分:2)

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