node.js 現在のディレクトリの絶対パスを取得する

node.js 現在のディレクトリの絶対パスを取得する

node.js で、__filenameを使用して、現在のディレクトリの絶対パスを取得するサンプルコードを記述してます。nodeのバージョンは、14.15.1です。

環境

  • OS  CentOS Stream release 8
  • node V14.15.1
  • npm 6.14.7

絶対パスを取得

__filenameを使用すれば、現在のディレクトリの絶対パスを取得することが可能です。

// 絶対パスを取得する
console.log(__filename); // /home/testuser/node/sample.js

// ディレクトリの絶対パスを取得
console.log(__dirname); // /home/testuser/node

実行する、jsがあるディレクトリで「process.cwd()」を使用すれば「__dirname」と同じ結果が得られますが、

// 今いるディレクトリの絶対パスを取得
console.log(process.cwd()); // /home/testuser/node

chdirなどで移動すると、移動先のディレクトリの絶対パスが表示されます。

process.chdir('..');

// 今いるディレクトリの絶対パスを取得
console.log(process.cwd()); // /home/testuser