Some text some message..
Back 🔄 Iteration with pathlib: easy to remember 🌈 18 Aug, 2025

🔄 Iteration with pathlib.Path

When you want to list files and folders in a directory, pathlib makes it smooth and elegant.
Think of it like scrolling through a photo gallery 📸 of your files.


🌟 Basic Iteration

from pathlib import Path

folder = Path("documents")

for file in folder.iterdir():
    print(file)

iterdir() → gives you all items (files & folders) inside documents.


🎯 Filtering Files vs Folders

📂 Only Folders

for item in folder.iterdir():
    if item.is_dir():
        print("Folder:", item)

📄 Only Files

for item in folder.iterdir():
    if item.is_file():
        print("File:", item)

🧹 Filtering by Extension

Want only .txt files? 📑

for file in folder.glob("*.txt"):
    print("Text File:", file)

Want recursively search (all subfolders too)? 🌍

for file in folder.rglob("*.pdf"):
    print("PDF File:", file)

🎨 Colorful Memory Aid

  • iterdir() → 🗂️ List everything in a folder

  • is_file() / is_dir() → ✅ Identify files vs folders

  • glob("*.ext") → 🎯 Filter by extension

  • rglob("*.ext") → 🔍 Deep search in all subfolders


👉 So, Iteration in pathlib = Exploring your file system like a colorful gallery! 🎆