python如何批量下载邮箱全部附件_请问如何做到批量下载邮箱附件,并根据收件人将附件存储在不同的文件夹中,文件夹以收件人命名?...

可以先讲附件全部下载在本地,然后再进行关键词分类。以QQ邮箱举例,可以用这个脚本下载文件夹的附件。然后在下载过程中记录收件人的邮箱,下载完成后再修改重命名,给附件添加收件人邮箱的前缀。

https://github.com/XHXIAIEIN/Auto-Download-QQEmail-File

2.然后再去读取文件夹的文件名,匹配关键词移动到相应的文件夹里。

这里用的是Python来处理

import os

import shutil

import fnmatch

def find_key(key,path):

for n in os.listdir(os.getcwd()):

if fnmatch.fnmatch(n, key):

print('{}:{}'.format(key,n))

shutil.move(n,path)

def checkfile():

all_md5 = {}

filedir = os.walk(os.getcwd())

for i in filedir:

for tlie in i[2]:

if md5sum(tlie) in all_md5.values():

print('- {}'.format(tlie))

shutil.move(tlie,'md5')

#os.remove(tlie)

else:

all_md5[tlie] = md5sum(tlie)

if __name__ == '__main__':

# 新建文件夹

# 提前新建好需要分类的文件夹

os.mkdir('psd')

os.mkdir('图片')

os.mkdir('反馈')

os.mkdir('VIP')

# 匹配关键词

# 文件格式来过滤:比如将.jpg的文件移动到‘图片’文件夹。

find_key('*.psd','psd')

find_key('*.PSD','psd')

find_key('*.jpg','图片')

find_key('*.png','图片')

# 关键词过滤:比如将含有‘知乎’的文件名移动到'反馈'目录

find_key('*知乎*.*','反馈')

find_key('*会员*.*','VIP')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值