特定のファイルが生成されたときに自動的に電子メールを送信するpythonスクリプトを作成しようとしています。私は電子メールを送信するためのコードがあると思うが、特定のファイルを探しているディレクトリを監視する方法がわからない。は、ファイルが生成されたときに電子メールを自動的に送信します。
ハイレベルの例である:ディレクトリFOO内から
/ ファイルバズが移植されるときyour_file.txtが生成されたときにモニタのsendEmail()
特定のファイルが生成されたときに自動的に電子メールを送信するpythonスクリプトを作成しようとしています。私は電子メールを送信するためのコードがあると思うが、特定のファイルを探しているディレクトリを監視する方法がわからない。は、ファイルが生成されたときに電子メールを自動的に送信します。
ハイレベルの例である:ディレクトリFOO内から
/ ファイルバズが移植されるときyour_file.txtが生成されたときにモニタのsendEmail()
import os.path
if os.path.exists(file_path) and os.path.isfile(fname):
send_email()
import smtplib,time
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)
mail.ehlo()
mail.starttls()
mail.login('user','pwd')
mail.sendmail('originator','receiver',search_log())
mail.close()
のための暗号化SMTPにファイルが置かれているパス/ディレクトリとは独立した別の方法を特定:
import os
if 'your_file.txt' in os.listdir(os.getcwd()):
#do something
どのオペレーティングシステムでですか? – Chris
@Chris on windows – StillLearningToCode