【发布时间】:2014-02-27 01:44:14
【问题描述】:
我最近开始为朋友制作程序,当我尝试使用用户输入制作目录列表器时,我不知道如何处理错误。 目录示例
- 用户
- 偏好
- 备忘录
如果用户输入“home”,我该如何做到这一点,以显示类似“Invalid Directory”的错误?
这是我的少量代码:
ch1 = input('Path To List: ')
path = ch1
dirList = os.listdir(path)
for fname in dirList:
print('-', fname)
cmd()
我可以包含任何代码来修复该错误吗?
谢谢!
【问题讨论】:
-
如果路径无效,
os.listdir将引发OSError异常...您还需要什么?捕获异常并打印错误消息。 -
你有没有测试过你到目前为止所拥有的东西?如果路径/目录不存在,则会引发异常并且程序将退出。正如@isedev 所说,只需添加一个 try/except 块来捕获错误
标签: python list operating-system dir