2013-07-29 68 views
0

我知道如何一点点的代码,我想我可能知道够做以下的文件夹中随机挑选内容的邮件Basic脚本。我搜索了一下,但找不到足够的信息开始。以下是我想要做的事情:发送一个包含了从文件

我给我看的可汗学院的视频写了一些笔记。我写他们nvALT,并将其存储在Dropbox的,而我,感谢梅林曼的想法,我将它们分类如下:Econx - 标题。所以,我想让我的小程序执行以下操作:

每天早上给我发一封邮件,其中包含从我的笔记文件夹中随机挑选的.txt文件的内容。根据什么更容易,这将是经济学笔记,所以它不得不进行筛选,仅由以“Econx”启动Notes挑。或者仅仅用经济学笔记做一个单独的文件夹更容易?

在此先感谢。

+0

你到目前为止尝试过什么? Python在其标准库中有许多与您的问题相关的工具。 ['os'](http://docs.python.org/2/library/os.html)模块可用于获取目录中的文件列表。 ['random'](http://docs.python.org/2/library/random.html)模块有一个'choice'功能,可以从列表中选择一个随机元素。 ['poplib'](http://docs.python.org/2/library/poplib.html)和['smptlib'](http://docs.python.org/2/library/smtplib.html)模块与电子邮件相关。你需要告诉我们你的编程问题是什么,并展示你到目前为止所做的一切。 – ChrisP

+0

我实际上并没有得到实际的代码;我不知道从哪里开始...... –

回答

0

这个问题涉及到与您的操作系统和互联网进行交互,这使得它对于没有太多编程经验的人来说是一个相当沉重的问题,但是如果您愿意深入其中,那么它可能是一个相当有益的学习项目。

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

您列出的语言中,Python是你真的可以用它来打开你的计算机上的文件夹,并发送其文件作为电子邮件的一个内容只有一个。本文档将是相关的:

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

你也可能会想看看Python的os模块用于列出文件目录并打开一个文件,这样就可以使用其内容的电子邮件的身体。特别是,该方法os.listdir()用于获取一个文件夹中的所有文件的列表。一旦你的列表,你可以使用Python的随机模块来得到一个随机整数,你可以用这个数字来挑选出该文件的目录。内置方法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

(对不起,网站地址不是链接。我没有足够的堆栈溢出业务将两个以上的链接放在一个帖子中。)

+0

非常感谢您的回答。至于“你列出的语言,Python是唯一一个你可以真正用来打开你的计算机上的文件夹,并将其中一个文件的内容作为电子邮件发送的文件。”也可以从网页上的网址获取.txt中的内容,因为我在Dropbox中存储笔记?这会让它变得更容易吗?涉及的程序似乎超出了我的头脑,所以我可能会决定向开发人员付钱给我。 –

+0

任何帮助?或者是否有人会为我编写这个小程序感兴趣?我当然会支付任何合理的费用。 –

+0

SO是为了解决编程问题,并没有从头到尾编写完整的程序。如果你想聘请某人,我建议你找一个专注于此的网站。谷歌搜索自由职业者的Python开发人员可能会出现多种不错的选择。 – ChrisP

相关问题