Bootstrap FreeKB - Python (Scripting) - Users Home Directory
Python (Scripting) - Users Home Directory

Updated:   |  Python (Scripting) articles

There are several built in modules that are part of the Python Standard Library included with your Python installation, such as os (Operating System) and re (Regular Expression) and sys (System).

os.path.expanduser can be used to get a users home directory.

#!/usr/bin/python
import os

home = os.path.expanduser('~')
print(home)

 

Which should return something like this (on a Mac or Linux system).

/home/john.doe

 

If using Python version 3.4 or high, Path.home() can be used.

#!/usr/bin/python
from pathlib import Path

home = Path.home()
print(home)

 

Which should return something like this (on a Windows system).

C:\Users\johndoe

 

Often, Python scripts run on Windows need two backslashes such as C:\\Users\\johndoe. This is kind of weird, but I usually have to go with a single back slash following Path.home when using f format and then double back slashes for any additional directories.

f"{Path.home()}\Downloads\\"

 




Did you find this article helpful?

If so, consider buying me a coffee over at Buy Me A Coffee



Comments


Add a Comment


Please enter b7eb06 in the box below so that we can be sure you are a human.