Pythonos.步行返回cod

2024-05-08 04:29:01 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的应用程序中,我尝试遍历一组目录来查找某些文件。你知道吗

for (dirpath, dirnames, filenames) in walk(path_to_network_share):
    print(filenames)
    break

通过调用os.步行。但是,即使没有连接到网络共享,os.步行不会返回错误。我怎样才能抓住错误?你知道吗


Tags: 文件topathin目录应用程序foros
1条回答
网友
1楼 · 发布于 2024-05-08 04:29:01

事实证明,我们可以提供一个函数作为可选参数('onerror'),它将接收一个OSError实例作为回报:

import os

def walk_error(os_error):
    return(os_error) # [WinError 53] The network path was not found: '\\\\path\\dir\\'

for file in os.walk('\\\\path\\dir\\', onerror=walk_error):
    print(file)

相关问题 更多 >