如何使用Python检查文件是否存在?

如何使用Python检查文件是否存在?

您可能希望仅在文件或目录存在或不存在时才在Python脚本中执行特定操作。例如,您可能希望从配置文件中读取或写入,或者仅在文件不存在时创建该文件。

有许多不同的方法可以在Python中检查文件是否存在并确定其文件类型。

使用OS模块

内置的Python模块称为Os具有处理操作系统的工具。我们可以使用os来访问操作系统功能。在Python中,os.path是os的子模块。这用于更改通用路径的名称。

根据文件是否存在,os.path的两个方法isfile()和exists()提供“True”或“False”的值。

os.path.isfile()方法

此方法确定指定的路径是否已经包含正常文件。

语法

os.path.isfile(filepath)
Python

这里,filepath表示文件的路径。

返回类型取决于文件是否存在,“True”或“False”。

示例

以下是使用os.path.isfile()方法检查文件是否存在的示例 –

import os

filepath= 'C:\Users\Lenovo\Downloads\Work TP\trial.py'
doesFileExists = os.path.isfile(filepath)
print (doesFileExists)
Python

输出

以下是上述代码根据文件的存在与否的输出 –

True
Python

os.path.exists()方法

此方法检查给定路径是否存在。

语法

os.path.exists(filepath)
Python

这里,filepath表示文件的路径。

返回类型取决于文件是否存在,“True”或“False”。

示例

以下是使用os.path.exists()方法检查文件是否存在的示例 –

import os
filepath= 'C:\Users\Lenovo\Downloads\Work TP\trial.py'
doesFileExists = os.path.exists(filepath)
print(doesFileExists)
Python

输出

以下是上述代码根据文件的存在与否的输出 –

True
Python

使用pathlib模块

Python的内置面向对象接口称为Pathlib,提供了一个用于处理文件和目录的对象API。pathlib模块提供了两个选项来确定文件是否存在,类似于os模块。

示例 – pathlib.path.exists()方法

以下是使用pathlib.path.exists()方法检查文件是否存在的示例 –

import pathlib
filepath = pathlib.Path("C:\Users\Lenovo\Downloads\Work TP\trials.py")
if filepath.exists():
   print ("给定的文件存在")
else:
   print ("给定的文件不存在")
Python

输出

以下是上述代码根据文件的存在与否的输出 –

给定的文件不存在
Python

示例 – pathlib.is_file()方法

以下是使用pathlib.is_file()方法检查文件是否存在的示例 –

import pathlib
filepath = pathlib.Path("C:\Users\Lenovo\Downloads\Work TP\trial.py")
if filepath.is_file():
   print ("给定的文件存在")
else:
   print ("给定的文件不存在")
Python

输出

根据文件的存在情况,以下是以上代码的输出 –

给定的文件存在
Python

使用 Glob 模块

使用通配符字符,可以使用 glob 模块查找文件名符合特定模式的文件。这还提供“True”或“False”值,以指示是否存在该文件。

示例

以下是使用 glob 模块检查文件是否存在的示例 –

import glob
if glob.glob(r"C:\Users\Lenovo\Downloads\Work TP\trial.py"):
   print ("给定的文件存在")
else:
   print("给定的文件不存在")
Python

输出

根据文件的存在情况,以下是以上代码的输出 –

给定的文件存在
Python

异常处理方法

我们在 try 和 except 语句下编写了代码,并且 except 语句检查 try 下的代码是否有错误。如果发现任何错误,则执行 except 块。因此,我们使用 try 语句打开文件并确定它是否存在。如果文件不存在,引发的 IOError 异常允许我们打印输出并显示文件已丢失。

使用“test -e”,第一步是确认文件路径是否有效。如果路径有效,然后我们使用“test -f”或“test -d”来确定文件是否存在。

示例一

以下是使用异常处理方法(IOError)检查文件是否存在的示例 –

try:
   file = open('C:\Users\Lenovo\Downloads\Work TP\trial.py')
   print("给定的文件存在")
   file.close()
except IOError:
   print("给定的文件不存在")
Python

输出

根据文件的存在情况,以下是以上代码的输出 –

给定的文件存在
Python

示例二

以下是使用异常处理方法(FileNotFoundError)检查文件是否存在的示例 –

try:
   file = open('C:\Users\Lenovo\Downloads\Work TP\trials.py')

print("给定的文件存在")
   file.close()
except FileNotFoundError:
   print("给定的文件不存在")
Python

输出

根据文件的存在情况,以下是以上代码的输出 –

给定的文件不存在
Python

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程