因为标题表明我是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之外的任何目录中都没有文件。
所有提示/提示都很受欢迎。
答案 0 :(得分:0)
那是因为您要检查adr01_file
五次是否存在 - 您忘记在if
语句中更改变量。另外,我在你的路径中看到*
- 你的意思是字面意思还是通配符?如果是后者,它将无法正常工作。