os.walk()
Рекурсивно обходит дерево каталогов сверху вниз.
Сигнатура
os.walk(top, topdown=True)Генератор, который на каждом шаге отдаёт кортеж (dirpath, dirnames, filenames) для текущего каталога и спускается во вложенные. Удобно для поиска файлов по всему дереву.
import os
for root, dirs, files in os.walk('project'):
for f in files:
print(os.path.join(root, f))