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