我正在尝试编写一段快速的代码,它将检查目录是否存在,如果存在,它将打印它是否存在,如果它确实请求覆盖权限,并且如果不提示创建目录。
这是我到目前为止所拥有的:
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 是一个错字,但错误仍然存在。
我想尝试捕获该异常。我应该使用 while == True: 和 try/except 吗?如果是这样,那看起来像什么?