如何使用Python检查文件是否存在?
您可能希望仅在文件或目录存在或不存在时才在Python脚本中执行特定操作。例如,您可能希望从配置文件中读取或写入,或者仅在文件不存在时创建该文件。
有许多不同的方法可以在Python中检查文件是否存在并确定其文件类型。
使用OS模块
内置的Python模块称为Os具有处理操作系统的工具。我们可以使用os来访问操作系统功能。在Python中,os.path是os的子模块。这用于更改通用路径的名称。
根据文件是否存在,os.path的两个方法isfile()和exists()提供“True”或“False”的值。
os.path.isfile()方法
此方法确定指定的路径是否已经包含正常文件。
语法
这里,filepath表示文件的路径。
返回类型取决于文件是否存在,“True”或“False”。
示例
以下是使用os.path.isfile()方法检查文件是否存在的示例 –
输出
以下是上述代码根据文件的存在与否的输出 –
os.path.exists()方法
此方法检查给定路径是否存在。
语法
这里,filepath表示文件的路径。
返回类型取决于文件是否存在,“True”或“False”。
示例
以下是使用os.path.exists()方法检查文件是否存在的示例 –
输出
以下是上述代码根据文件的存在与否的输出 –
使用pathlib模块
Python的内置面向对象接口称为Pathlib,提供了一个用于处理文件和目录的对象API。pathlib模块提供了两个选项来确定文件是否存在,类似于os模块。
示例 – pathlib.path.exists()方法
以下是使用pathlib.path.exists()方法检查文件是否存在的示例 –
输出
以下是上述代码根据文件的存在与否的输出 –
示例 – pathlib.is_file()方法
以下是使用pathlib.is_file()方法检查文件是否存在的示例 –
输出
根据文件的存在情况,以下是以上代码的输出 –
使用 Glob 模块
使用通配符字符,可以使用 glob 模块查找文件名符合特定模式的文件。这还提供“True”或“False”值,以指示是否存在该文件。
示例
以下是使用 glob 模块检查文件是否存在的示例 –
输出
根据文件的存在情况,以下是以上代码的输出 –
异常处理方法
我们在 try 和 except 语句下编写了代码,并且 except 语句检查 try 下的代码是否有错误。如果发现任何错误,则执行 except 块。因此,我们使用 try 语句打开文件并确定它是否存在。如果文件不存在,引发的 IOError 异常允许我们打印输出并显示文件已丢失。
使用“test -e”,第一步是确认文件路径是否有效。如果路径有效,然后我们使用“test -f”或“test -d”来确定文件是否存在。
示例一
以下是使用异常处理方法(IOError)检查文件是否存在的示例 –
输出
根据文件的存在情况,以下是以上代码的输出 –
示例二
以下是使用异常处理方法(FileNotFoundError)检查文件是否存在的示例 –
输出
根据文件的存在情况,以下是以上代码的输出 –