文件自动化处理与邮件批量处理

又一次参加datawhale的组队学习,这次对python办公自动化比较感兴趣,所以就参与了这一期的学习。由于python基础比较好,所以对于task01的内容还是轻松的学习通过的。下面大致总结以下:
1、文件自动化处理
1.1、文件的读写,文件路径,文件夹操作
文件的读写需要注意的是其模式“写模式 w”,“添加模式a”,"读模式r"等。文件夹或文件路径需要注意的是绝对路径和相对路径,绝对路径:总是从根文件夹开始,相对路径:相对于程序的当前工作目录,相对路径中,单个句点“.”表示当前目录的缩写,两个句点“..”表示父文件夹。文件夹操作可以直接利用os.path.getsize()函数查看文件的大小。
1.2、文件的复制移动,文件夹改名,遍历目录树
文件的复制移动都可以通过shutil模块来完成,当文件夹或文件需要改名的时候,直接可以利用shutil.move()来解决,非常方便。对于删除文件这个我平常用的比较少,看到有几个可以用函数还是很好用的,os.unlink(path),os.rmdir(path),shutil.rmtree(path)。对于用send2trash模块可以安全的删除。对于os.walk(path)遍历目录树这个函数很棒,可以方便的处理比较复杂的文件。
1.3、压缩解压文件
解压压缩文件应该有很多方法,这里课程中主要讲解的zip。这个比较简单。
2、自动发送电子邮件
使用Python实现自动化邮件发送,可以让你摆脱繁琐的重复性业务,节省非常多的时间。

Python有两个内置库:smtplibemail,能够实现邮件功能,smtplib库负责发送邮件,email库负责构造邮件格式和内容。

邮件发送需要遵守SMTP协议,Python内置对SMTP的支持,可以发送纯文本邮件、HTML邮件以及带附件的邮件。

你可能感兴趣的:(文件自动化处理与邮件批量处理)