验证os.remove是否有效

时间:2012-08-08 05:56:27

标签: python

delete a file in Python,我正在使用os.remove

除了OSError之外,文档(链接)不会给出任何例外的指示:

  

如果path是目录,则引发OSError

如何检查FileNotFoundPermissionToDeleteDenied等异常?或者是os.remove函数未执行此类错误检查(os.removeos.unlink的文档似乎没有说明)?

2 个答案:

答案 0 :(得分:9)

OSError个异常具有errno属性,您可以将其与errno模块一起使用,以获取有关发生了哪种类型的操作系统错误的更多信息。请参阅the documentation for OSError

答案 1 :(得分:-5)

使用此代码:

import os
if(os.path.exists("c:/randomDirectory/random.txt"):
    # some random code

如果random.txt存在,它会运行随机代码。