import os


def get_file_list(_path):
    file_gen = os.walk(_path)
    file_list = []
    for item in file_gen:
        if len(item[2]):
            for file in item[2]:
                file_list.append(os.path.join(item[0], file))
    return file_list


def get_empty_folder_list(path):
    folder_list = []
    for f in os.walk(path):
        if len(f[2]) == 0 and len(f[1]) == 0:
            folder_list.append(f[0])
    return folder_list


def remove_empty_folder(path):
    del_folder_list = []
    del_folder_list.extend(get_empty_folder_list(path))

    while len(del_folder_list) > 0:
        for f in del_folder_list:
            if os.path.exists(f):
                print(f"删除空文件夹 {f}")
                os.rmdir(f)
        del_folder_list = []
        del_folder_list.extend(get_empty_folder_list(path))


if __name__ == "__main__":
    result = get_file_list(r"E:\Backup\Tools\Normal\浏览器")
    for r in result:
        print(r)