0

我知道如何编写代码,我想我可能知道的足够做以下事情。我用谷歌搜索了一下,但找不到足够的信息来开始。这是我正在尝试做的事情:

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

每天早上给我发一封邮件,其中包含从我的笔记文件夹中随机挑选的 .txt 文件的内容。根据更容易的情况,它将是经济笔记,因此必须对其进行过滤以仅从以“Econx”开头的笔记中进行选择。还是只用经济笔记做一个单独的文件夹更容易?

提前致谢。

4

1 回答 1

0

这个问题涉及与你的操作系统和互联网的交互,这对于没有太多编程经验的人来说是一个有点严重的问题,但如果你愿意深入研究它,它可能是一个相当有益的学习项目。

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

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

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

您可能还想查看 Python 的 os 模块,以列出目录中的文件并打开文件,以便您可以将其内容用作电子邮件正文。特别是,方法 os.listdir() 用于获取文件夹中所有文件的列表。获得列表后,您可以使用 Python 的 random 模块获取随机整数,然后可以使用该数字从目录中选择文件。内置方法 open() 应该足以打开文件。出于您描述的目的,将目录名称简单地硬编码到您的代码中是有意义的。

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

如果您使用 Mac 或 Linux,则在您的 crontab 中附加一行。这篇文章解释了如何使用 crontab。

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

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

stackoverflow.com/questions/878600/how-to-create-cronjob-using-bash

如果您使用的是 Windows,此页面上的文档说明了如何安排重复任务:

windows.microsoft.com/en-US/windows7/schedule-a-task

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

于 2013-07-29T03:11:39.327 回答