web-dev-qa-db-ja.com

Pythonでホームディレクトリを取得する方法

現在ログオンしているユーザーのホームディレクトリの場所を取得する必要があります。現在、私はLinux上で次のものを使っています。

os.getenv("HOME")

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

687
Nathan Osman

os.path.expanduser を使用します。これにより、すべてのプラットフォームで確実に機能するようになります。

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

Python 3.5+を使っているなら、 pathlib.Path.home() を使うことができます。

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