import datetime,os,pathlib
import smtplib # smtp服务器
from email.mime.text import MIMEText # 邮件文本
def haszipfile(targetDir):
list1 = []
for file in os.listdir(targetDir):
targetFile = os.path.join(targetDir,file)
# print(targetFile)
for files in os.listdir(targetFile):
targetFiles = os.path.join(targetFile, files)
for filess in os.listdir(targetFiles):
targetFiless = os.path.join(targetFiles, filess)
Files = os.listdir(targetFiless)
for k in range(len(Files)):
# 提取文件夹内所有文件的后缀
Files[k] = os.path.splitext(Files[k])[1]
# 你想要找的文件的后缀
Str = '.zip'
if Str in Files:
pass
else:
list1.append(targetFiless)
return list1
if __name__ == '__main__':
datetime = datetime.datetime.now().strftime('%Y%m%d')
url1 = r"D:\DTG_CSV_Data"
url2 = os.path.join(url1, datetime)
os.chdir(url2)
data_list1 = haszipfile(url2)
if len(data_list1) == 2:
data_list1.clear()
#data_list1.remove("D:\\DTG_CSV_Data\\20210105\\SHFEL1\\INDEX\\MIN")
#data_list1.remove("D:\\DTG_CSV_Data\\20210105\\SHFEL1\\INDEX\\TAQ")
if not data_list1:
subject = "【10.223.16.70 CSV_Data zip文件】【{}】【正常】".format(datetime) # 邮件标题
sender = "fae@csmar.com" # 发送方
password = "97QW8wHLhFT3pGWa" # 邮箱密码
content = "10.223.16.70 D:\DTG_CSV_Data 今天每个目录下都有zip压缩包"
recver = ["hui.yan@csmar.com", "jianguo.huang@csmar.com"] # 接收方
# content 发送内容,"plain"文本格式,utf-8 编码格式
message = MIMEText(content, "html", "utf-8")
message['Subject'] = subject # 邮件标题
message['To'] = ','.join(recver) # 收件人
message['From'] = sender # 发件人
smtp = smtplib.SMTP_SSL("smtp.exmail.qq.com", 465) # 实例化smtp服务器
smtp.login(sender, password) # 发件人登录
smtp.sendmail(sender, recver, message.as_string()) # as_string 对 message 的消息进行了封装
smtp.close()
else:
subject = "【10.223.16.70 CSV_Data zip文件】【{}】【异常】".format(datetime) # 邮件标题
sender = "fae@csmar.com" # 发送方
password = "97QW8wHLhFT3pGWa" # 邮箱密码
content = "以下目录下没有zip包:{}".format(data_list1)
recver = ["hui.yan@csmar.com", "jianguo.huang@csmar.com"] # 接收方
# content 发送内容,"plain"文本格式,utf-8 编码格式
message = MIMEText(content, "html", "utf-8")
message['Subject'] = subject # 邮件标题
message['To'] = ','.join(recver) # 收件人
message['From'] = sender # 发件人
smtp = smtplib.SMTP_SSL("smtp.exmail.qq.com", 465) # 实例化smtp服务器
smtp.login(sender, password) # 发件人登录
smtp.sendmail(sender, recver, message.as_string()) # as_string 对 message 的消息进行了封装
smtp.close()