Python 如何使用Python检查文件是否存在?
在编程的过程中,我们经常需要读取或写入文件,但是在操作文件之前,需要先检查文件是否存在。本文将介绍如何使用Python编程语言检查文件是否存在。
阅读更多:Python 教程
方法一:使用os模块
Python内置的os模块提供了很多文件相关的操作函数,其中就包括检查文件是否存在的函数。使用os.path.isfile()函数,可以判断指定路径是否为文件,并且存在。
import os
file_path = "example.txt"
if os.path.isfile(file_path):
print("文件存在")
else:
print("文件不存在")
在上面的代码中,首先定义了要检查的文件路径,然后使用isfile()函数判断该路径是否为文件,如果是文件则输出“文件存在”,否则输出“文件不存在”。
方法二:使用Pathlib模块
Python3.4之后,新增加了一个Pathlib模块,它提供了一个类Path。Path类可以代替os.path模块中的函数来处理文件路径。
from pathlib import Path
file_path = Path("example.txt")
if file_path.is_file():
print("文件存在")
else:
print("文件不存在")
在上面的代码中,首先导入了Path模块,然后定义了要检查的文件路径,使用is_file()函数判断该路径是否为文件,如果是文件则输出“文件存在”,否则输出“文件不存在”。
方法三:使用try-except语句
除了使用os模块或Pathlib模块来判断是否存在文件之外,还可以使用try-except语句捕捉异常的方式来判断文件是否存在。
file_path = "example.txt"
try:
with open(file_path, "r"):
print("文件存在")
except FileNotFoundError:
print("文件不存在")
在上面的代码中,首先定义了要检查的文件路径,然后使用open()函数打开文件,如果文件存在则输出“文件存在”,否则抛出FileNotFoundError异常,捕捉该异常并输出“文件不存在”。
结论
本文介绍了三种判断文件是否存在的方法,包括使用os模块、Pathlib模块以及try-except语句。其中,使用os模块和Pathlib模块的方式更加简单和直接,建议使用这两种方法来检查文件是否存在。如果使用try-except语句来判断文件是否存在,需要注意捕捉的异常类型是否正确。