Python6 min read
Python Pathlib
Work with file paths using pathlib module.
Michael Brown
December 18, 2025
0.0k0
Modern file path handling.
Create Paths
```python from pathlib import Path
Current directory current = Path.cwd() print(current)
Home directory home = Path.home() print(home)
Custom path path = Path("data/files/info.txt") ```
Path Operations
```python from pathlib import Path
path = Path("data/files/report.txt")
Get parts print(path.name) # report.txt print(path.stem) # report print(path.suffix) # .txt print(path.parent) # data/files
Check existence print(path.exists()) print(path.is_file()) print(path.is_dir()) ```
Create Directories
```python from pathlib import Path
Create single directory Path("new_folder").mkdir(exist_ok=True)
Create nested directories Path("data/reports/2025").mkdir(parents=True, exist_ok=True) ```
List Files
```python from pathlib import Path
folder = Path("data")
All files for file in folder.iterdir(): print(file)
Specific pattern for file in folder.glob("*.txt"): print(file)
Recursive search for file in folder.rglob("*.py"): print(file) ```
Read/Write Files
```python from pathlib import Path
path = Path("data.txt")
Write path.write_text("Hello from San Francisco!")
Read content = path.read_text() print(content)
Read bytes data = path.read_bytes() ```
Join Paths
```python from pathlib import Path
base = Path("data") file = base / "reports" / "2025" / "jan.txt" print(file) # data/reports/2025/jan.txt ```
Remember
- More intuitive than os.path - Cross-platform compatibility - Use / operator to join paths
#Python#Intermediate#Files