开发者社区> 问答> 正文

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

我正在尝试创建一个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()

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

展开
收起
祖安文状元 2020-01-06 15:21:09 498 0
1 条回答
写回答
取消 提交回答
  • 在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";
    }
    
    2020-01-06 15:21:28
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
From Python Scikit-Learn to Sc 立即下载
Data Pre-Processing in Python: 立即下载
双剑合璧-Python和大数据计算平台的结合 立即下载