如何为此命令进行验证错误?
if blablablabla:
os.makedirs('C:\\test\\')
Run Code Online (Sandbox Code Playgroud)
如果文件夹已经存在,他会给我一个错误...我怎么能让它忽略这个错误?继续前进?
nos*_*klo 29
try:
os.makedirs('C:\\test\\')
except OSError:
pass
Run Code Online (Sandbox Code Playgroud)
您还可能想要检查特定的"已存在"错误(因为OSError可能意味着其他事情,例如权限被拒绝 ...
import errno
try:
os.makedirs('C:\\test\\')
except OSError as e:
if e.errno != errno.EEXIST:
raise # raises the error again
Run Code Online (Sandbox Code Playgroud)
在Python3.2及以上版本中,只需添加exist_ok=True即可解决此问题。
如果 exit_ok 为 False(默认值),则如果目标目录已存在,则会引发 FileExistsError。
os.makedirs('C:\\test\\',exist_ok=True)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
10729 次 |
| 最近记录: |