要在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,如果。
- 一个文件在给定的路径上不存在。将会抛出一个错误信息,我们已经看到了。
- 用户没有权限访问给定路径下的文件。
- 如果你把目录传给**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.