def path_to_dict(path):
    d = {'name': os.path.basename(path)}
if os.path.isdir(path):
    d['type'] = 'directory'
d['children'] = [path_to_dict(os.path.join(path, x)) for x in os.listdir(path)]
Представлять дерево каталогов как JSON