Python脚本查看今天是否创建了文件,并发送带有结果的电子邮件-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Python脚本查看今天是否创建了文件,并发送带有结果的电子邮件

祖安文状元 2020-01-06 15:21:09 50

我正在尝试创建一个python脚本,该脚本检查是否今天在几个linux目录中创建了文件,如果已创建,请向通讯组发送一封电子邮件,其中包含已创建文件的名称。如果不是,请发送电子邮件说明文件不是今天创建的。我在使用当前代码时遇到麻烦,无法提取实际的文件名/日期并将其发送到我的电子邮件报告中。

这是运行Python 2.7.5的Linux服务器

import datetime as dt
import os
import smtplib

today = dt.datetime.now().date()

for file in os.listdir('/gma/cache/completed'):
    filetime = dt.datetime.fromtimestamp(
            os.path.getctime('/gma/cache/completed' + file))
    print(filetime)
    if filetime.date() == today:
        SERVER = 'smtp.gmail.com'
        FROM = 'llara@abc.com'
        TO = ['generic@gmail.com']

        SUBJECT = 'gma reporting.. '
        TEXT = ''

        message =  """From: %s\r\nTo: %s\r\nSubject: %s\r\n\

        %s
        """ % (FROM, ", ".join(TO), SUBJECT, TEXT)

        server = smtplib.SMTP(SERVER)
        server.login('user', "PASSWORD")
        server.sendmail(FROM, TO, message)
        server.quit()

我目前正在等待批准,可以在沙盒环境中对此进行测试,我希望获得一些反馈。

移动开发 Linux Python
分享到
取消 提交回答
全部回答(1)
  • 祖安文状元
    2020-01-06 15:21:28

    在C ++中,您可以使用std::numeric_limits ::digits和std::numeric_limits ::digits:

    #include <limits>
    #include <iostream>
    
    int main()
    {
        std::cout << std::numeric_limits<float>::digits << "\n";
        std::cout << std::numeric_limits<double>::digits << "\n";
    }
    
    0 0
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题