需求:
最近有个需求,需求对目录下的一个json数据进行处理,主要对json里面的title如果为空字符串,将此文件进行删除,如果文件夹为空,也就行递归的查找和删除。

直接上我的代码,需要自己拿去,O(∩_∩)O哈哈~

import json
import os

def remove_none_dirs(path):
    # 去重空文件夹
    list = os.listdir(path)
    for i in list:
        path_new = os.path.join(path, i)
        if os.path.isdir(path_new):
            list2 = os.listdir(path=path_new)
            if len(list2) > 0:
                remove_none_dirs(path_new)
            else:
                os.removedirs(path_new)
        else:
            break


def remove_json_error(path):
    # 去重json脏数据,title为空的
    list = os.listdir(path)
    for i in list:
        path_new = os.path.join(path, i)
        if os.path.isdir(path_new):
            remove_json_error(path_new)
        else:
            if path_new.endswith("json"):
                title = add_file_to_redis(path_new)
                if title.strip() == "":
                    os.remove(path_new)
                else:
                    pass
            else:
                pass


def add_file_to_redis(path):
    with open(path, 'r', encoding='utf-8') as file:
        ret = file.read()
    data = json.loads(ret)
    title = data["Title"]
    print(title)
    return title


if __name__ == '__main__':
    path = r"需要查找的目录"
    remove_json_error(path)
    remove_none_dirs(path)