输出的文件类型统计结果为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,再加上你想要查看的参数
这样在输出的时候,就能查看到你要看的内容之,可以初步看到数据,以及判断问题可能出现在哪里
代码出问题慢慢排查,有问题继续贴出来
00
相似问题