搜索所有层级的文件夹并统计每种文件后缀类型的数量,你可以使用 os
模块来递归地遍历文件夹,并使用 glob
模块来匹配文件。下面是一个示例代码,它将遍历指定目录及其所有子目录,并统计每种文件后缀的数量:
import os
import glob
def count_file_extensions(directory):
# 初始化一个字典来存储后缀和对应的计数
extension_count = {}
# 递归遍历目录
for dirpath, dirnames, filenames in os.walk(directory):
for filename in filenames:
# 使用 glob.glob 匹配文件
file_path = os.path.join(dirpath, filename)
file_extension = os.path.splitext(filename)[1][1:] # 获取文件后缀并移除点号
if file_extension:
# 如果后缀在字典中,增加计数,否则添加到字典中
if file_extension in extension_count:
extension_count[file_extension]