Python 如果路径输入是空目录,`os.walk`会在第一次迭代时引发StopIteration异常吗?
如果路径输入为空目录,Python 如果路径输入是空目录,`os.walk`会在第一次迭代时引发StopIteration异常吗?,python,python-3.x,Python,Python 3.x,如果路径输入为空目录,os.walk是否会在第一次迭代时引发StopIteration异常 try: cur = "some path to an empty folder" directories = next(os.walk(cur))[1] except StopIteration: msg = ''.join([str(x) for x in [ "Error: ", repr(cur) ]]) raise Va
os.walk
是否会在第一次迭代时引发StopIteration
异常
try:
cur = "some path to an empty folder"
directories = next(os.walk(cur))[1]
except StopIteration:
msg = ''.join([str(x) for x in [
"Error: ", repr(cur)
]])
raise ValueError(msg)
否,
os.walk
将NOT立即引发StopIteration
异常(如果路径输入为空目录)。以下代码不会引发异常:
import os
import pathlib
path = pathlib.Path(os.getcwd()) / "I_am_a_directory"
os.mkdir(path)
next(os.walk(path))
你可以通过创建一个空目录来尝试,不是吗?嗯,发布这个问题的时间不是实际测试它所需时间的几倍吗