我正在尝试编写一段代码,用于检查目录是否存在,是否会打印它,如果它确实请求覆盖权限以及是否提示创建目录。Python:如果声明异常使用os.path.isdir?
这是我到目前为止有:
def mk_prjDir():
print "Checking to see if", prjDir, "exists.."
dirList = os.listdir(prjDir)
for d in dirList:
if os.path.isdir(d):
print (prjDir, "exists!")
else:
print (prjDir, "does not exist!")
但每次我运行它,如果该目录不存在时,它只是一个错误转储。我究竟做错了什么?
更新与追踪:
Checking to see if /directory exists..
Traceback (most recent call last):
File "alpha.py", line 73, in <module>
mk_prjDir()
File "alpha.py", line 50, in mk_prjDir
dirList = os.listdir(prjDir)
OSError: [Errno 2] No such file or directory: '/directory'
更新#2:ospath是一个错字,但仍然是错误。
我想尝试并捕获该异常。我应该使用一段时间== True:和一个尝试/除外?如果是这样,那是什么样子?
什么是完整的追踪? 'ospath.isdir'是否是你的代码中的错字? – Blender
你有'import os.path as ospath'语句,还是有一个用'ospath.isdir()'输入的错字? –
@JacobColeman不知道为什么有人低估了,但总是正确缩进代码并包含相关的回溯。 –