输出的文件类型统计结果为0 但是查不出来问题在哪里啊

来源:8-6 将python查找结果输出到终端上展示

weixin_慕沐5081173

2023-11-08

import os

empty_dir_number = 0
file_type_number = {}  # 默认这个字典里没有值


def check_empty_dir(dirs, files):
    global empty_dir_number
    if len(dirs) == len(files) == 0:
        empty_dir_number += 1


# def check_file_type(files):
#     for file in files:
#         file_names = file.split(".")
#         if len(file_names) > 1:
#             file_type = file_names[-1]
#             number = file_type_number.get(file_type, 0)
#             number += 1
#             file_type_number[file_type] = number
#     else:
#         pass
def check_file_type(files):
    for file in files:
        file_names = file.split(".")
        if len(file_names) > 1:
            file_type = file_names[-1]
            if file_type in target_show_type:
                number = file_type_number.get(file_type, 0)
                number += 1
                file_type_number[file_type] = number


def main(target_dir):
    for path, dirs, files in os.walk(target_dir):
        check_empty_dir(dirs, files)


if __name__ == "__main__":
    target_dir = "C:/"

    main(target_dir)
    print("空文件夹数量是{}个".format(empty_dir_number))
    print("统计结果", file_type_number)
    target_show_type = ["pdf", "mp3", "mp4", "png", "jpeg", "xls", "xlsx", "doc", "docs", "ppt"]
    for t in target_show_type:
        print("{}:{}".format(t, file_type_number.get(t, 0)))

写回答

1回答

小布_老师

2023-11-08

在循环判断的那个位置,每行代码之间加print,

以及每个print加一个标识位,例如1,2,再加上你想要查看的参数

这样在输出的时候,就能查看到你要看的内容之,可以初步看到数据,以及判断问题可能出现在哪里

代码出问题慢慢排查,有问题继续贴出来

0
0

Python多领域场景实战课 快速成为多面手

Python多领域场景实战课 快速成为多面手

171 学习 · 40 问题

查看课程