遍历指定文件夹及其所有子文件夹目录,统计每种文件后缀的数量,并打印出来 python 代码

作者 : admin 本文共612个字,预计阅读时间需要2分钟 发布时间: 2024-06-16 共1人阅读

搜索所有层级的文件夹并统计每种文件后缀类型的数量,你可以使用 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'  # 使用你自己的文件夹路径
本站无任何商业行为
个人在线分享 » 遍历指定文件夹及其所有子文件夹目录,统计每种文件后缀的数量,并打印出来 python 代码
E-->