一个基本脚本,它向自己发送一封包含从文件文件夹中随机选取的内容的邮件

2024-09-30 18:32:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我知道如何编写一点代码,我想我可能知道足够做以下工作。我在google上搜索了一下,但是找不到足够的信息来开始。我想做的是:

我给我看的可汗学院的视频写了一些笔记。我在nvALT中编写它们,并将它们存储在Dropbox中,感谢Merlin Mann的想法,我将它们分类如下:Econx-title。所以,我想让我的小程序做什么:

每天早上给我发一封邮件,里面包含从notes文件夹中随机挑选的.txt文件的内容。这取决于什么更容易,它将是经济学笔记,所以它必须被过滤,只从笔记中挑选以“Econx”开头的。或者仅仅用一个单独的文件夹和经济笔记比较容易吗?你知道吗

提前谢谢。你知道吗


Tags: 代码程序文件夹信息视频titlegoogle分类
1条回答
网友
1楼 · 发布于 2024-09-30 18:32:35

这个问题涉及到与您的操作系统和internet的交互,这使得它对于没有太多编程经验的人来说是一个有点大的问题,但是如果您愿意深入研究它,它可能是一个值得学习的项目。你知道吗

这个任务有两个部分需要分开处理。你必须编写一个程序来创建和发送电子邮件,然后你需要让你的操作系统安排程序每天早上运行(这不是你可以简单地在程序代码中做的事情)

在您列出的语言中,Python是唯一可以真正用来打开计算机上的文件夹并将其中一个文件的内容作为电子邮件发送的语言。该文件将与以下内容相关:

http://docs.python.org/2/library/email-examples.html

您可能还想看看Python的os模块,它列出了目录中的文件并打开了一个文件,这样您就可以将其内容用于电子邮件的正文。特别是方法操作系统列表目录()用于获取文件夹中所有文件的列表。一旦有了这个列表,就可以使用Python的random模块获得一个随机整数,并且可以使用这个数字从目录中选取文件。内置方法open()应该足以打开文件。就您描述的目的而言,将目录名硬编码到代码中是有意义的。你知道吗

问题的第二部分是调度,这取决于您的操作系统。你知道吗

如果您使用Mac或Linux,则在crontab中添加一行。这篇文章解释了如何使用crontab。你知道吗

http://www.thegeekstuff.com/2009/06/15-practical-crontab-examples/

这篇文章提供了一个向crontab添加一行的示例:

你知道吗stackoverflow.com/questions/878600/how-使用bash创建cronjob

如果您使用的是Windows,则此页上的文档说明了如何安排定期任务:

你知道吗windows.microsoft.com/en-US/windows7/计划任务

(抱歉,最后的网址不是链接。我没有足够的堆栈溢出业力在一篇文章中放置两个以上的链接。)

相关问题 更多 >