Represent directory tree as JSON

后端 未结 3 1007
甜味超标
甜味超标 2020-12-13 07:17

Is there any easy way to generate such a JSON? I found os.walk() and os.listdir(), so I may do recursive descending into directories and build a py

3条回答
  •  甜味超标
    2020-12-13 07:40

    I don't think that this task is a "wheel" (so to speak). But it is something which you can easily achieve by means of the tools you mentioned:

    import os
    import json
    
    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)]
        else:
            d['type'] = "file"
        return d
    
    print json.dumps(path_to_dict('.'))
    

提交回复
热议问题