我想编写一个在特定目录中查找的函数脚本 对于文件,如果有新文件,它应该发送通知邮件。
我已经准备了一个在目录中寻找新文件的脚本,它写 有关新文件的通知到控制台。但是现在我想在有新文件到达时通过电子邮件通知。有人可以帮忙吗?
import os, time
def run():
path_to_watch = "//D$:/testfolder/"
print "watching: " + path_to_watch
before = dict ([(f, None) for f in os.listdir (path_to_watch)])
while 1:
after = dict ([(f, None) for f in os.listdir (path_to_watch)])
added = [f for f in after if not f in before]
removed = [f for f in before if not f in after]
if added: print "Added: ", ", ".join (added)
if removed: print "Removed: ", ", ".join (removed)
before = after
time.sleep (10)
if __name__ == "__main__":
print run()
请您参考如下方法:
如果您设置了 SMTP 邮件服务器(我假设您有邮件系统!),这将非常简单。总共将花费您大约 10 行代码。这里有一个 python example .
如果您有任何问题,我们将需要更多信息来进一步提供帮助。比如你用的是什么邮件系统e.t.c.
