web-dev-qa-db-fra.com

NodeJS - convertit le chemin relatif en absolu

Dans mon système de fichiers mon répertoire de travail est ici:

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

et sous b\bb il y a le fichier: tmp.txt

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

Si je veux aller à ce fichier à partir de mon répertoire de travail, je vais utiliser ce chemin:

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

Si le fichier n’existe pas, je souhaite consigner le chemin complet et indiquer à l’utilisateur:
"Le fichier C:\temp\a\b\bb\tmp.txt n’existe pas".

Ma question:

J'ai besoin de fonction que convertisse le chemin relatif: "../../bb/tmp.txt" en absolu : "C:\temp\a\b\bb\tmp.txt"

Dans mon code, ça devrait être comme ça:

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

Utilisation path.resolve

essayer:

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

Vous pouvez également utiliser __dirname et __filename pour le chemin absolu.

2
Vaibhav N Naik