2016-07-29 4 views
1

Я пытаюсь написать скрипт python, который автоматически отправляет электронное письмо при создании определенного файла. Я думаю, что у меня есть код для отправки электронной почты, но я не уверен, как контролировать каталог, ищущий конкретный файл.автоматически отправляет электронное письмо при создании файла

пример высокого уровня:

внутри каталога Foo/ , когда файл БАЗ заселена сделать SendEmail()

+0

В какой операционной системе? – Chris

+0

@ Крис на окнах – StillLearningToCode

ответ

0
import os.path 
if os.path.exists(file_path) and os.path.isfile(fname): 
    send_email() 
0
import smtplib,time 

функцию, которая контролирует, когда your_file.txt генерировали

def search_file(): 
    try: 
     my_file=open('your_file.txt','r') 
     content=my_file.read() 
     my_file.close() 
     return content 
    except: 
     print "Waiting..." 
     time.sleep(20) 
     search_log()                          

сервер и порт

mail=smtplib.SMTP('smtp.gmail.com',587) 

идентификации на сервер ESMTP

mail.ehlo() 

запуска режима TLS = шифровать SMTP для входа в систему

mail.starttls() 
mail.login('user','pwd') 



mail.sendmail('originator','receiver',search_log()) 

mail.close() 
0

Другой способ, который не зависит от пути/каталога, в котором находится файл :

import os 
if 'your_file.txt' in os.listdir(os.getcwd()): 
#do something 
Смежные вопросы