我一直在调整我用于工作的这个脚本,以尝试使其对我以外的人更加用户友好。这是给我带来一些麻烦的片段。
def depdelete(path):
for path, dirs, files in os.walk(path):
for f in files:
if f.endswith('.exe'):
os.remove(os.path.join(path, f))
print('Dep Files have been deleted from' + path)
with open(completeName, 'a') as ddr:
ddr.write('Dep Files have been deleted from' + path + '. \n')
else:
print('No Dep Files found in' + path)
with open(completeName, 'a') as ddr:
ddr.write('No Further Dep Files found in' + path + '. \n')
现在,脚本按预期工作。文件被正确删除和记录。但是,在其当前状态下,Else 语句会针对路径中的每个文件运行,从而导致重复条目“在...中未找到进一步的 Dep 文件”。
我想改变这一点,以便它检查每个文件,但在检查整个文件后,只记录一个实例“没有在...中找到更多的Dep文件”
基本上,我怎样才能检查目录中的每个文件,但在检查每个文件后只记录一次“没有在...中找到更多的Dep文件”。
现在有点空白,有一种“在我舌尖上”的感觉。提示?
收到一只叮咚
萧十郎
相关分类