NodeJS - convert relative path to absolute

Javascriptnode.jsRelative PathAbsolute Path

Javascript Problem Overview


In my File-system my working directory is here:

C:\temp\a\b\c\d

and under b\bb there's file: tmp.txt

C:\temp\a\b\bb\tmp.txt

If I want to go to this file from my working directory, I'll use this path:

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

In case the file is not exist I want to log the full path and tell the user:
"The file C:\temp\a\b\bb\tmp.txt is not exist".

My question:

I need some function that convert the relative path: "../../bb/tmp.txt" to absolute: "C:\temp\a\b\bb\tmp.txt"

In my code it should be like this:

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

Javascript Solutions


Solution 1 - Javascript

Use path.resolve

try:

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

Solution 2 - Javascript

You could also use __dirname and __filename for absolute path.

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestioncheziHoyzerView Question on Stackoverflow
Solution 1 - JavascriptDarkKnightView Answer on Stackoverflow
Solution 2 - JavascriptVaibhav N NaikView Answer on Stackoverflow