Recursive File Listing with Pathlib

  • Share this:

Code introduction


This function recursively lists all files in the given directory and all its subdirectories.


Technology Stack : Pathlib, os.walk

Code Type : Function

Code Difficulty : Intermediate


                
                    
import random
from pathlib import Path

def list_files_recursively(directory):
    """
    List all files in a directory recursively using Pathlib.
    """
    if not isinstance(directory, Path):
        directory = Path(directory)
    
    files = []
    for root, dirs, filenames in os.walk(str(directory)):
        for filename in filenames:
            files.append(directory / root / filename)
    return files

# JSON explanation