Node.jsを使用していますが、ファイルの親ディレクトリ名を取得したいです。ファイル"../test1/folder1/FolderIWant/test.txt"
があります。
"FolderIWant"
を取得したい。
私が試してみました:
var path = require('path');
var parentDir = path.dirname(filename);
ただし、../test1/folder1/FolderIWant
を返します。
あなたが望むのは path.basename
:
path.basename(path.dirname(filename))
ダニエル・ウルフの答えは正しいです。親ディレクトリのフルパスが必要な場合も同様です。
require('path').resolve(__dirname, '..')
2019年6月6日現在のノードを使用して、filename
のみにアクセスする問題に遭遇しました。その代わり、私はそれをほんの少し変更して使用しました:
path.dirname(__filename).split(path.sep).pop()
そのため、現在のディレクトリのディレクトリ名を取得し、フルパスではありません。以前の答えは他の人にとってもうまくいくように見えますが、私にとっては、ノードがconstまたは変数を探していたが見つからなかったため、問題が発生しました。
const path = require('path');
module.exports = path.dirname(process.mainModule.filename)
これをどこでも使用してルートディレクトリを取得します