首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python:递归统计文件夹和子文件夹中的所有文件类型和大小

递归统计文件夹和子文件夹中的所有文件类型和大小是一个常见的需求,可以通过使用Python编程语言来实现。下面是一个完善且全面的答案:

递归统计文件夹和子文件夹中的所有文件类型和大小的步骤如下:

  1. 导入必要的模块:
代码语言:txt
复制
import os
  1. 定义一个函数来递归遍历文件夹:
代码语言:txt
复制
def count_files(folder_path):
    file_types = {}
    total_size = 0

    for root, dirs, files in os.walk(folder_path):
        for file in files:
            file_path = os.path.join(root, file)
            file_size = os.path.getsize(file_path)
            total_size += file_size

            file_extension = os.path.splitext(file)[1]
            if file_extension in file_types:
                file_types[file_extension] += 1
            else:
                file_types[file_extension] = 1

    return file_types, total_size
  1. 调用函数并打印结果:
代码语言:txt
复制
folder_path = '路径/到/文件夹'
file_types, total_size = count_files(folder_path)

print("文件类型统计:")
for file_extension, count in file_types.items():
    print(file_extension, ":", count)

print("总文件大小:", total_size, "字节")

这段代码将会递归地遍历指定文件夹及其子文件夹中的所有文件,并统计每种文件类型的数量和总文件大小。最后,它会打印出文件类型统计和总文件大小。

这个功能可以在许多场景中使用,例如在文件管理系统中统计不同类型文件的数量和总大小,或者在备份系统中检查备份文件的大小。

腾讯云相关产品和产品介绍链接地址:

  • 对象存储 COS:腾讯云提供的高可靠、低成本的对象存储服务,适用于存储和管理大量非结构化数据。
  • 云服务器 CVM:腾讯云提供的弹性计算服务,可快速部署云服务器,满足不同业务需求。
  • 云函数 SCF:腾讯云提供的事件驱动的无服务器计算服务,可帮助开发者更轻松地构建和管理应用程序。
  • 云数据库 CDB:腾讯云提供的高性能、可扩展的关系型数据库服务,支持多种数据库引擎和存储引擎。

请注意,以上产品仅作为示例,实际选择产品应根据具体需求进行评估和决策。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券