def makeTree(path):

    result = {}

    name = os.path.basename(path)

    result[name] = []

    for basename in os.listdir(path):

        fullname = os.path.join(path, basename)

        if os.path.isfile(fullname):

            result[name].append(basename)

        else:

            result[name].append(makeTree(fullname))

    return result