【发布时间】:2016-01-28 19:04:46
【问题描述】:
我需要检查当前目录并查看是否存在带有扩展名的文件。我的设置(通常)只有一个带有此扩展名的文件。我需要检查该文件是否存在,如果存在,请运行命令。
但是,它会多次运行else,因为有多个文件具有备用扩展名。如果文件不存在,它必须只运行else,而不是每隔一个文件运行一次。我的代码示例如下。
目录结构如下:
dir_________________________________________
\ \ \ \
file.false file.false file.true file.false
当我跑步时:
import os
for File in os.listdir("."):
if File.endswith(".true"):
print("true")
else:
print("false")
输出是:
false
false
true
false
问题在于,如果我将 print("false") 替换为有用的东西,它会运行多次。
编辑:我在 2 年前问过这个问题,它仍然看到非常轻微的活动,因此,我想把这个留给其他人:http://book.pythontips.com/en/latest/for_-_else.html#else-clause
【问题讨论】:
标签: python file-exists