Create and manipulate paths



In the top of your Python script: 
from pathlib import Path

 

 

Content

 

 

 

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
  • Introduction
  • Create and manipulate paths
  • Exists, type and file informations

  • Buy Me a Coffee