Last Updated: June 6, 2026
For most modern code, pathlib is the better tool for working with file paths. The os module is the older, lower-level alternative, and it still earns its place for three reasons: a lot of existing libraries expect string paths, os.scandir is the fastest way to list a directory with metadata, and os.walk is the cleanest way to recursively traverse a directory tree with control over which subdirectories you enter. This lesson covers those tools alongside the rest of os and os.path that deals with files and directories.