2 回答
TA贡献1775条经验 获得超8个赞
import os,time
def file_exists(path):
for dir, sub_dirs, files in os.walk(path):
return files
path = r'C:\Users\test'
while True:
if file_exists(path):
print("file detected")
break
else:
print("no files at this level")
time.sleep(1)
TA贡献1752条经验 获得超4个赞
files不会在while循环中改变。你将不得不os.walk再次。
import os,time
def file_exists(path):
for dir, sub_dirs, files in os.walk(path):
return files
path = r'C:\Users\test'
while True:
if file_exists(path):
print("file detected")
break
else:
print("no files at this level")
time.sleep(1)
这里我们有一个无限循环。如果找到文件,我们调用break并退出循环。
我的第一个答案中使用的嵌套组合while,并for与break只退出内部循环,所以这是行不通的。
添加回答
举报