You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将计算MP4文件大小的Python脚本应用到路径含指定字符串的多文件夹

实现思路
  • 将原有单个文件夹MP4总大小统计逻辑封装为可复用函数
  • 先配置根目录路径(所有带年份标识文件夹的上层目录)和目标筛选年份
  • 遍历根目录下的第一级子文件夹,筛选出名称包含目标年份的文件夹
  • 逐个对符合条件的文件夹调用统计函数,输出对应结果
完整修改代码
import os

def calc_mp4_total_size(folder_path):
    """统计指定目录下所有.MP4文件的总大小,单位为字节"""
    total_size = 0
    for path, dirs, files in os.walk(folder_path):
        for f in files:
            # 如果需要同时匹配小写.mp4,可修改为 if f.lower().endswith('.mp4')
            if f.endswith('.MP4'):
                fp = os.path.join(path, f)
                total_size += os.path.getsize(fp)
    return total_size

if __name__ == '__main__':
    # 配置项:修改为你自己的根目录路径(所有带年份文件夹的上层目录)
    ROOT_DIR = r'C:\your_root_directory_here'
    # 配置项:修改为你要筛选的年份关键词
    TARGET_YEAR = '2021'

    # 遍历根目录下的子文件夹
    for entry in os.scandir(ROOT_DIR):
        # 只处理文件夹,且文件夹名称包含目标年份
        if entry.is_dir() and TARGET_YEAR in entry.name:
            mp4_size = calc_mp4_total_size(entry.path)
            print(f"文件夹[{entry.name}]的MP4总大小:{mp4_size} 字节")
操作指引
  • 替换代码中ROOT_DIR的取值为你存放所有年份文件夹的上层根目录路径
  • 替换TARGET_YEAR的取值为你需要统计的年份,比如2022、2023即可
  • 若需要同时统计.mp4小写后缀的文件,将f.endswith('.MP4')修改为f.lower().endswith('.mp4')
  • 若需要将输出的字节大小转为更易读的GB/MB单位,可以将输出语句修改为:
    size_gb = mp4_size / (1024 ** 3)
    print(f"文件夹[{entry.name}]的MP4总大小:{size_gb:.2f} GB")
    

内容的提问来源于stack exchange,提问作者sungliengk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 12:06:04