Find "home directory" in Python?

Question:

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

Asked By: WeaselFox

||

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()

Answered By: ThiefMaster

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

Answered By: Michael Wild
Categories: questions Tags: ,
Answers are sorted by their score. The answer accepted by the question owner as the best is marked with
at the top-right corner.