遍历指定文件夹及其所有子文件夹目录,统计每种文件后缀的数量,并打印出来 python 代码
搜索所有层级的文件夹并统计每种文件后缀类型的数量,你可以使用 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] += 1
else:
extension_count[file_extension] = 1
return extension_count
# 设定你要查找的文件夹路径
directory_path = 'E:\your_folder' # 使用你自己的文件夹路径