如何将计算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
相关产品推荐
相关产品推荐

