Olá,
Preciso de verificar se o conteúdo de uma pasta e subastas alterou. Se sim, enviar um email.
Está a funcionar mas só no conteúdo da pasta principal. Se criar um pasta e depois um ficheiro lá dentro, o script não está a enviar o email. Como posso fazer isso?
Obrigado.
Script:
import os, time, smtplib
from email.mime.multipart import MIMEMultipart
from email.mime.text import MIMEText
path_to_watch = "C:/1/"
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 removed: print "Removed: ", ", ".join (removed)
if added:
print "Added: ", ", ".join (added)
me = "email@teste.pt"
you = "email@teste.pt"
msg = MIMEMultipart('alternative')
msg['Subject'] = "New file has approached."
msg['From'] = me
msg['To'] = you
text = "Novo ficheiro adicionado em:\n\\\c:/1"
part1 = MIMEText(text, 'plain')
msg.attach(part1)
s = smtplib.SMTP('mail.smtp.pt')
s.sendmail(me, you, msg.as_string())
s.quit()
time.sleep (10)
before = after