How to use os.walk() to recursively traverse directories in Python?

Sometimes, we want to use os.walk() to recursively traverse directories in Python.

In this article, we’ll look at how to use os.walk() to recursively traverse directories in Python.

How to use os.walk() to recursively traverse directories in Python?

To use os.walk() to recursively traverse directories in Python, we call os.walk with the root directory.

For instance, we write

import os

# traverse root directory, and list directories as dirs and files as files
for root, dirs, files in os.walk("."):
    path = root.split(os.sep)
    print(os.path.basename(root))
    for file in files:
        print(file)

to call os.walk with the root directory that we want to traverse.

Then we loop through the dirs directories and files files with a for loop.

We get the split path with the string split method called with the path separator os.sep.

And we print the base folder name of root with basename.

Then we loop through the files in the directory with another for loop.

Conclusion

To use os.walk() to recursively traverse directories in Python, we call os.walk with the root directory.