webentwicklung-frage-antwort-db.com.de

NodeJS - konvertiert den relativen Pfad in einen absoluten

In meinem Dateisystem befindet sich mein Arbeitsverzeichnis hier:

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

und unter b\bb gibt es die Datei: tmp.txt

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

Wenn ich aus meinem Arbeitsverzeichnis zu dieser Datei wechseln möchte, verwende ich diesen Pfad:

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

Falls die Datei nicht existiert, möchte ich den vollständigen Pfad protokollieren und dem Benutzer mitteilen:
"Die Datei C:\temp\a\b\bb\tmp.txt ist nicht vorhanden".

Meine Frage:

Ich brauche einige Funktion die den relativen Pfad umwandeln: "../../bb/tmp.txt" in absolute : "C:\temp\a\b\bb\tmp.txt"

In meinem Code sollte es so sein:

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

Verwenden path.resolve

versuchen:

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

Sie können auch __dirname und __filename als absoluten Pfad verwenden.

2
Vaibhav N Naik