Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Find "home directory" in Python? [duplicate]

Tags:

python

linux

Possible Duplicate:
How to find the real user home directory using python?
How to get the home directory in Python?

I want to access /home/weasel to read some files from there but I don't want to write the full path of course - so other users can use the script.. how do you know your username or your home dir with python on Linux?

Thanks

like image 743
WeaselFox Avatar asked Apr 16 '12 07:04

WeaselFox


2 Answers

To get the homedir in python, you can use os.path.expanduser('~').

This also works if it's part of a longer path, such as os.path.expanduser('~/some/directory/file.txt'). If there is no ~ in the path, the function will return the path unchanged.

So depending on what you want to do it's better than reading os.environ['HOME']

The username is available through getpass.getuser()

like image 94
ThiefMaster Avatar answered Sep 20 '22 18:09

ThiefMaster


The portable way of getting the home directory in Python is using os.path.expanduser('~').

like image 30
Michael Wild Avatar answered Sep 18 '22 18:09

Michael Wild