如何在Python中删除如果存在的文件——教程

272 阅读2分钟

How to Delete File If Exists in Python

要在Python中处理与文件有关的操作,可以使用OS模块。在这篇文章中,我们将看到如何使用**os.remove()os.ulink()**函数来删除一个存在的文件。

Python删除存在的文件

要在Python中删除一个是否存在的文件,使用os.path.exists()和os.remove()方法。为了避免在删除文件时得到一个错误,在执行os.path.exists()方法之前使用os.remove()。

为了使用操作系统模块,我们需要在文件的头部导入它。

import os

在我的当前目录中,有一个名为app.cpp 的文件**。** 我们将删除该文件,但在此之前,我们将检查它是否存在,如果存在,我们将删除它。

现在让我们写一段代码,在文件存在的情况下删除它。

import os

if os.path.exists("app.cpp"):
    os.remove("app.cpp")
    print("The file has been deleted successfully")
else:
    print("The file does not exist!")

输出

The file has been deleted successfully

文件是存在的;这就是它被成功删除的原因。

现在,如果你再次尝试执行上述脚本,你将得到以下输出。

The file does not exist!

在删除文件之前,它检查它是否存在,而在我们的例子中,它不存在。所以,它返回 "文件不存在!"的输出。

os.remove()中的错误处理

os.remove()函数可以抛出一个OSError,如果。

  1. 一个文件在给定的路径上不存在。将会抛出一个错误信息,我们已经看到了。
  2. 用户没有权限访问给定路径下的文件。
  3. 如果你把目录传给**os.remove()**函数,它将抛出这个错误。

使用os.ulink()删除一个文件

os.ulink() 是一个内置的 Python 函数,可以删除一个文件。

语法

os.unlink(filePath)

参数

unlink()函数接收一个filePath作为参数,该参数是路径中的文件。

例子

我已经创建了一个app.cpp文件到当前目录。

import os

# Handle errors while calling os.ulink()
try:
    os.ulink("app.cpp")
except:
    print("Error while deleting file")    

如果该文件存在,它就会删除该文件。如果不存在,它将执行except 块,打印出**"Error while deleting file"。**

这就是在Python中删除一个存在的文件的大致情况。

The postHow to Delete File If Exists in Pythonappeared first onAppDividend.