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)