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