In the top of your Python script: from pathlib import Path
Content
- Creating a Path object
- Type of a Path object
- Current working directory
- Joining paths with the / operator
- Resolving and getting absolute paths
- Accessing parent directories, name, stem, and suffix
- User home directory
- Expanding ~ to the user home directory
Creating a Path object
p = Path("my_folder/file.txt")
print(p)
my_folder/file.txt
Type of a Path object
print(type(file_path))
<class 'pathlib.WindowsPath'>
Current working directory
print(Path.cwd())
C:\Users\jaime\Desktop
Joining paths with the / operator
base = Path("my_folder")
file_path = base / "subfolder" / "file.txt"
print(file_path)
my_folder\subfolder\file.txt
Resolving and getting absolute paths
p = Path("my_folder/file.txt")
print(p.resolve())
print(p.absolute())
C:\Users\jaime\Desktop\my_folder\file.txt
C:\Users\jaime\Desktop\my_folder\file.txt
Accessing parent directories, name, stem, and suffix
p = Path("/home/user/my_folder/file.txt")
print(p.parent)
print(p.parents[0])
print(p.parents[1])
print(p.name)
print(p.stem)
print(p.suffix)
\home\user\my_folder
\home\user\my_folder
\home\user
file.txt
file
.txt
User home directory
home = Path.home()
print(home)
C:\Users\jaime
Expanding ~ to the user home directory
file_path = Path("~/documents/file.txt").expanduser()
print(file_path)
C:\Users\jaime\documents\file.txt
Python
23 Sept. 2025
|
Last Updated: 22 Nov. 2025
|
jaimedcsilva Related