スクリプトが実行されたディレクトリを取得するには process.cwd() を使用します。
カレントディレクトリを取得する方法
カレントディレクトリ(フルパス) = process.cwd();
- processモジュールはインポートしなくても使用できます。
- 結果はフルパスで返されます。
- 返される結果は node を実行した場所です。ファイルの場所ではありません。
- process.chdir() でカレントディレクトリを変更した場合は、変更後のパスが返ります。
サンプルコード
let currentWorkingDirectory = process.cwd();
console.log(currentWorkingDirectory);
D:\test>node .\sample.js
D:\test
D:\test>cd ..
D:\>node .\test\sample.js
D:\
- [D:\test] に [sample.js] があります。
- CD コマンドで [D:\test] に 移動後、スクリプトを実行すると [D:\test] が返ります。
- CD コマンドで [D:\] に 移動後、スクリプトを実行すると [D:\] が返ります。
検証環境
- Node.js v10.15.3
- Microsoft Windows 10 Pro Version 1809 OS Build 17763.973