Python 检查目录是否存在

Muhammad Waiz Khan 2023年1月30日 2021年2月7日
  1. 使用 Python 中 os 模块的 path.isdir() 方法检查目录是否存在
  2. 在 Python 中使用 os 模块的 path.exists() 方法检查目录是否存在
Python 检查目录是否存在

本教程将介绍 Python 中检查特定目录是否存在的各种方法。假设我们有一个程序,将一个文件保存在一个特定的目录中,如果该目录不存在,就先创建它。为此,我们需要一个方法来检查特定目录是否存在。

使用 Python 中 os 模块的 path.isdir() 方法检查目录是否存在

os 模块的 path.isdir() 方法接收一个路径字符串作为输入,如果路径指向一个现有的目录,则返回 True,如果该目录在该路径上不存在,则返回 False

假设我们要检查路径/testfolder/myfolder 中是否存在目录 myfolder,那么 path.isdir() 方法会在路径中存在目录 myfolder 时返回 True,否则返回 False

下面的示例代码演示了 path.isdir() 方法的使用。

import os

os.path.isdir(r'/testfolder/myfolder')

在 Python 中使用 os 模块的 path.exists() 方法检查目录是否存在

Python 中 os 模块的 path.exists() 方法将一个路径作为输入,如果路径指向一个现有的路径,则返回 True,否则返回 False。它与 path.isdir() 方法不同,因为它也适用于文件。

path.isdir() 方法不同的是,path.exists() 方法不仅检查目录,还检查文件是否存在。而要检查一个目录是否存在,我们必须给出该目录的路径,比如/testfolder/myfolder

下面的代码示例演示了 path.exists() 方法对文件和目录的使用。

import os

os.path.exists('Desktop/folder/myfolder')
os.path.exists('Desktop/folder/myfile.txt')
警告
path.exists() 方法不能区分是目录的路径还是文件的路径,如果在路径 Desktop/folder/myfolder 中有一个名为 myfolder 的文件,没有扩展名,path.exists() 方法将返回 True

相关文章 - Python Directory