web-dev-qa-db-ja.com

NodeJS-相対パスを絶対パスに変換する

私のFile-systemに私の作業ディレクトリがあります:

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は存在しません"

私の質問:

いくつかのfunctionが必要ですconvert相対パス: "../../bb/tmp.txt"から絶対パス: "C:\ temp\a\b\bb\tmp.txt"

私のコードでは次のようになります:

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

path.resolve を使用します

試してください:

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

絶対パスに__dirnameと__filenameを使用することもできます。

2
Vaibhav N Naik