1. ホーム
  2. node.js

[解決済み】Node.js - プラットフォームに依存しない方法でホームディレクトリを検索する

2022-04-01 12:15:12

質問

Windowsの場合、Process.platformは"win32"を返します。Windowsの場合、ユーザーのホームディレクトリは、使用しているWindowsのバージョンによって、C: \Users[USERNAME] や C:\Documents and Settings[USERNAME] になる場合があるようです。Unixではこのような問題はありません。

解決するには?

で述べたように 最近の回答 現在では、シンプルな方法が好ましいとされています。

const homedir = require('os').homedir();

[オリジナル回答] : を使用してはいかがでしょうか? USERPROFILE win32で環境変数?

function getUserHome() {
  return process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'];
}