关于某邮箱的备份排序脚本

作者分享了一种脚本,通过修改邮件文件名,将日期以更直观的方式显示,便于快速查找特定日期的电子邮件。脚本通过正则表达式匹配并重命名文件,强调了文件管理和日期排序的效率提升。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

由于邮件使用另存为备份的时候,日期是追加在文件名最后面的,如下面的格式
 

(无主题) - yingyingying@163.com - 2022-06-10 1314.eml


比较清晰的可以看到,这个文件名的后面是固定的格式


2022-06-10 1314
年-月-日 时分


为了在大量的邮件中更方便、直观的找到对应日期的邮件,于是编写了一个小脚本

# encoding = 'utf-8'
# author: --valecalida--
from os import rename, getcwd,path
import os
import re
# path_root = r"%s//" %((getcwd()).replace('\\','//'))
path_root = r"%s" % getcwd()
print(path_root)
dir_list = os.listdir(path_root)
dir_list.remove(str(path.basename(__file__)))
pattern = r'【[0-9]{4}-[0-9]{2}-[0-9]{2}.[0-9]{2}.[0-9]{2}.(.*)'
for name in dir_list:
    if not re.match(pattern, name):
        if name[-4:] == ".eml":
            s = name.split(' ')
            new_name = "【" + str(s[-2]) + ","+ s[-1][:2] + "时"+ s[-1][2:4] + "分】" + name
            print(new_name)
            rename(os.path.join(path_root,name), os.path.join(path_root,new_name))


接着就要看一下执行效果了

【2022-06-10,13时14分】(无主题) - yingyingying@163.com - 2022-06-10 1314.eml


通过对文件名的排序可以更直观、便捷的找到自己想要的邮件,这里需要注意一下,文件夹的命名规则不要过于刁钻,不要随便加特殊符号,不然的话,rename函数会有莫名的bug(别问我怎么知道的)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值