【发布时间】:2020-07-18 12:29:56
【问题描述】:
有没有一种简单的方法来检查文件是否存在于整个文件夹结构中而无需循环? (必须使用os.walk)
"if file exist in in my_dir and its sub directories"
for root, dirs, files in os.walk(my_dir):
# do stuff
else:
print("file does not exist")
【问题讨论】:
-
使用
break并取消缩进你的else块。 -
目的是首先全局检查文件是否存在,如果存在则开始循环浏览文件夹以搜索它,否则执行其他操作
-
那么,该文件可以存在于一个目录或其任何子目录中吗?在这种情况下,您无法避免必须递归搜索目录以查找文件。
-
所以如果不使用循环,我就无法检查文件是否在该目录或其任何子目录中?