rograma Python para percorrer diretórios e ler as informações do arqui

Estou começando a usar o Python, mas já o achei muito mais produtivo que os scripts de shell do Bas

Estou tentando escrever um script Python que percorrerá todos os diretórios que ramificam do diretório em que inicio o script e, para cada arquivo encontrado, carregue uma instância desta classe:

class FileInfo:

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

O atributo filepath seria o caminho absoluto completo da raiz (/). Aqui está a maquete de pseudocódigo do que eu gostaria que o programa principal fizesse:

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

Eu tenho lido sobre os.walk () e ok.path.walk (), mas gostaria de alguns conselhos sobre qual seria a maneira mais direta de implementar isso no Python. Desde já, obrigado