6

如果使用 python 2.7 的目录中存在文件,我该如何删除os / app

我试过了

os.remove('directory/file.png')

但如果该项目不存在,我有一个错误。

4

4 回答 4

10
try:
    os.remove(path)
except OSError:
    pass

只需抓住错误并忽略它。(忽略错误并不是您对所有错误都要做的事情,但在这里,这就是您想要的。)

任何基于预先检查文件是否存在的方法都容易出现竞争条件。为了避免竞争条件,存在性检查必须是删除操作的一部分,这就是您在 Python 中执行此操作的方式。

于 2013-08-30T02:21:18.843 回答
5
if os.path.exists(path):
    os.remove(path)
于 2013-08-30T02:11:35.643 回答
0

使用例外:

try:
    os.remove("file_name")
except:
    return "something went wrong"
于 2013-08-30T02:49:07.917 回答
0

先检查是否存在:

if os.path.exists(path):
    os.remove(path)
于 2013-08-30T02:14:30.583 回答