Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如果路径输入是空目录,`os.walk`会在第一次迭代时引发StopIteration异常吗?_Python_Python 3.x - Fatal编程技术网

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))

你可以通过创建一个空目录来尝试,不是吗?嗯,发布这个问题的时间不是实际测试它所需时间的几倍吗