我编写了一个脚本,它将检查特定格式的.docx文件格式,并提供打印功能的输出。
import glob
if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
print("File exist")
else:
print("File not exist")
我想根据打印功能的输出发送电子邮件。例如,如果“文件不存在”,请发送电子邮件至abc@test.com。
我在网上看到了如何使用python发送电子邮件,但是我不知道如何根据打印功能的输出来发送电子邮件。
对此的任何帮助都将非常有用。
答案 0 :(得分:1)
执行此操作:
导入glob
if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
msg = "File exist"
print(msg)
else:
msg = "File not exist"
print(msg)
if msg == "File not exist":
# Write your email send logic here
或
由于在函数的else块中打印了“文件不存在”,所以它本身会编写电子邮件逻辑
if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
print("File exist")
else:
print("File not exist")
# Write your email logic here
答案 1 :(得分:1)
import glob,ssl,smtplib
def send_mail(message=None):
port = 587
smtp_server = "smtp.gmail.com"
sender_email = "my@gmail.com"
receiver_email = "your@gmail.com"
password = "password"
context = ssl.create_default_context()
with smtplib.SMTP(smtp_server, port) as server:
server.starttls(context=context)
server.login(sender_email, password)
server.sendmail(sender_email, receiver_email, message)
if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
print("File exist")
else:
print("File not exist")
send_mail("File doesn't exist")
答案 2 :(得分:1)
您的代码已准备就绪,可以执行您想要的操作。
如果要在“文件不存在”的情况下发送电子邮件,只需在print(“文件不存在”)下编写电子邮件代码,如下所示:
import glob
if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
print("File exist")
else:
print("File not exist")
write your code here which sends the email.
如果您希望在“文件存在”时发送电子邮件,则将代码放在“ print(“文件存在”))下,如下所示:
import glob
if glob.glob('//gbhfrd01/directorates/Business Support/Test/john//Python/*.docx'):
print("File exist")
write your code here which sends the email.
else:
print("File not exist")