def walk(dir):
    dirs = []
    for name in os.listdir(dir):
        path = os.path.join(dir, name)
        if os.path.isfile(path):
            dirs.append(path)
        else:
            dirs.extend(walk(path))
    return dirs