現在ログオンしているユーザーのホームディレクトリの場所を取得する必要があります。現在、私は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())
pathlib.Path.home()
以降Python3.5(から入手可能であるdocs.python.org/3/library/pathlib.html#pathlib.Path.home)
os.path.expanduser('~username')
。おそらくLinuxにのみ適用されます。
str
)。パスを文字列として使用するだけの場合は、どちらも同じように機能します。
これがLinuxの方法のCDです..代わりにそれを使用する必要がある場合は注意してください:(サブディレクトリにいる場合は、ディレクトリに移動します)