import os

def walk(dir):
    return [walk(os.path.join(dir, name)) 
        if os.path.isdir(os.path.join(dir, name)) 
        else os.path.join(dir, name) 
        for name in os.listdir(dir)]