下面是一个示例代码,用于按子文件夹和发送月份统计共享邮箱中的邮件数量:
import os
import datetime
from collections import defaultdict
# 设置共享邮箱的根文件夹路径
root_folder = '共享邮箱根文件夹路径'
# 获取所有子文件夹路径
sub_folders = [os.path.join(root_folder, folder) for folder in os.listdir(root_folder) if os.path.isdir(os.path.join(root_folder, folder))]
# 创建一个字典,用于统计每个子文件夹和发送月份的邮件数量
mail_counts = defaultdict(int)
# 遍历每个子文件夹
for folder in sub_folders:
# 遍历子文件夹中的所有邮件
for file in os.listdir(folder):
# 获取邮件的创建时间
created_time = os.path.getctime(os.path.join(folder, file))
# 转换为月份
month = datetime.datetime.fromtimestamp(created_time).strftime('%Y-%m')
# 增加该月份邮件数量
mail_counts[(folder, month)] += 1
# 打印统计结果
for key, value in mail_counts.items():
folder, month = key
print(f'子文件夹:{folder},发送月份:{month},邮件数量:{value}')
请注意,你需要将root_folder
变量设置为你的共享邮箱根文件夹的路径。代码将遍历根文件夹中的所有子文件夹,并统计每个子文件夹中每个月份的邮件数量。最后,代码将打印出统计结果。
上一篇:按子文件夹编号对目录列表进行排序
下一篇:按子文件夹列出文件数