Python programa para recorrer directorios y leer información de archivos

Recién estoy comenzando con Python, pero ya lo he encontrado mucho más productivo que las secuencias de comandos de shell Bash.

Estoy tratando de escribir un script de Python que atraviese todos los directorios que se bifurcan desde el directorio en el que ejecuto el script, y para cada archivo que encuentre, cargue una instancia de esta clase:

class FileInfo:

    def __init__(self, filename, filepath):
        self.filename = filename
        self.filepath = filepath

El atributo filepath sería la ruta absoluta completa desde la raíz (/). Aquí está la maqueta de pseudocódigo para lo que me gustaría que hiciera el programa principal:

from (current directory):

    for each file in this directory, 
    create an instance of FileInfo and load the file name and path

    switch to a nested directory, or if there is none, back out of this directory

He estado leyendo sobre os.walk () y ok.path.walk (), pero me gustaría obtener algunos consejos sobre cuál sería la forma más sencilla de implementar esto en Python. Gracias por adelantado

Respuestas a la pregunta(3)

Su respuesta a la pregunta