1. ホーム
  2. python

[解決済み] Pythonでホームディレクトリを取得するための正しいクロスプラットフォームな方法は何ですか?

2022-03-16 03:44:08

質問

現在ログオンしているユーザーのホームディレクトリの場所を取得したいのですが、どうすればいいですか?現在、Linuxで以下のように使っています。

os.getenv("HOME")

しかし、これはWindowsでは動作しません。クロスプラットフォームでこれを行う正しい方法は何ですか?

どのように解決するのですか?

を使用したい。 os.path.expanduser .
これで、すべてのプラットフォームで動作することが保証されます。

from os.path import expanduser
home = expanduser("~")

もし、あなたが Python 3.5+ を使用することができます。 pathlib.Path.home() :

from pathlib import Path
home = str(Path.home())