2012-04-16 8 views
39

可能性の重複:
How to find the real user home directory using python?
How to get the home directory in Python?Pythonで "ホームディレクトリ"を探す?

私はそこからいくつかのファイルを読むために/home/weaselにアクセスしたいが、私はもちろんのフルパスを記述する必要はありません - ので、他のユーザーはスクリプトを使用することができます..どのようにあなたのユーザー名やLinux上のPythonであなたの家のdirを知っていますか?

おかげ

+0

可能な重複:http://stackoverflow.com/q/2668909/777186 – jogojapan

+2

これも1つです:http://stackoverflow.com/q/4028904/777186 – jogojapan

+0

誰かがホームディレクトリを必要とするだけではなく、ユーザー'hud = os.sep.join(ud.split(os.sep)[: - 1])'ディレクトリを探してみると、 – Shule

答えて

107

あなたはos.path.expanduser('~')を使用することができ、Pythonでホームディレクトリを取得します。

これは、長いパスの一部(たとえば、os.path.expanduser('~/some/directory/file.txt'))の場合にも機能します。パスに〜がない場合、関数はパスを変更しないで返します。

だから、あなたはそれがos.environ['HOME']

usernameはPythonでホームディレクトリを取得する移植可能な方法がos.path.expanduser('~')を使用しているgetpass.getuser()

19

を通じて提供されていますが読むよりはましだ何をしたいかによって異なります。

関連する問題