用于检查目录中文件的Python脚本,然后通过电子邮件向我发送名称

时间:2017-07-01 06:51:19

标签: python python-3.x file smtp

因为标题表明我是Python的新手,我的第一个项目是一个脚本,它将检查5个目录是否存在特定文件。如果存在,我希望它通过电子邮件发送给我在每个路径中找到的文件名。

这是我到目前为止所拥有的......

    from pathlib import *


adr01_file = Path("/home/skeer/Documents/Projects/Python_temp/home/adr01/upload/monitor*.pgp")
if adr01_file.is_file():
    print("File exists")
else:
    print("File does not exist")


chpt_file = Path("/home/skeer/Documents/Projects/Python_temp/home/chpt/upload/monitor*.pgp")
if adr01_file.is_file():
    print("File exists")
else:
    print("File does not exist")


emb01_file = Path("/home/skeer/Documents/Projects/Python_temp/home/emb01/upload/monitor*.pgp")
if adr01_file.is_file():
    print("File exists")
else:
    print("File does not exist")


exp01_file = Path("/home/skeer/Documents/Projects/Python_temp/home/exp01/upload/monitor*.pgp")
if adr01_file.is_file():
    print("File exists")
else:
    print("File does not exist")


iix01_file = Path("/home/skeer/Documents/Projects/Python_temp/home/iix01/upload/monitor*.pgp")
if adr01_file.is_file():
    print('File exists')
else:
    print('File does not exist')

但我得到的是每行的'文件存在'。即使除了adr01之外的任何目录中都没有文件。

所有提示/提示都很受欢迎。

1 个答案:

答案 0 :(得分:0)

那是因为您要检查adr01_file五次是否存在 - 您忘记在if语句中更改变量。另外,我在你的路径中看到* - 你的意思是字面意思还是通配符?如果是后者,它将无法正常工作。