自动化办公py代码分享
时间: 2024-09-19 19:16:53 浏览: 36
py代码-自动化办公第六课2
自动化办公使用Python编写脚本可以大大提高效率,特别是在处理数据、文件操作以及邮件发送等方面。以下是一个简单的例子,演示如何使用Python的`os`模块来读取目录下的文件,`datetime`模块处理日期,以及`smtplib`发送电子邮件:
```python
import os
import datetime
import smtplib
# 获取当前目录下所有.txt文件
def list_files():
directory = '.'
for filename in os.listdir(directory):
if filename.endswith('.txt'):
yield filename
# 邮件发送函数
def send_email(file_name, recipient_email, sender_email, password):
msg = f"附件: {file_name}"
with open(file_name, 'rb') as attachment:
mail = smtplib.SMTP('smtp.gmail.com', 587)
mail.starttls()
mail.login(sender_email, password)
msg = f"Subject: 自动化办公 - 文件更新\n\n{msg}\n"
mail.sendmail(sender_email, recipient_email, msg, attachments=(attachment,))
mail.quit()
# 主程序
now = datetime.datetime.now().strftime('%Y-%m-%d %H:%M')
for file in list_files():
print(f"{now}: 发送'{file}'到收件人邮箱...")
send_email(file, 'recipient@example.com', 'sender@example.com', 'your_password')
#
阅读全文