4

删除 Python 中的文件,我使用的是os.remove

除了OSError之外,文档(链接)没有给出任何异常的指示:

如果 path 是目录,则会引发 OSError

如何检查异常,例如FileNotFound,PermissionToDeleteDenied等?或者这种错误检查不是由os.remove函数完成的(文档似乎os.removeos.unlink没有说)?

4

2 回答 2

9

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

于 2012-08-08T06:00:22.483 回答
-5

使用此代码:

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

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

于 2012-08-08T06:06:09.580 回答