Python 检查目录是否存在
Muhammad Waiz Khan
2023年1月30日
2021年2月7日
本教程将介绍 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
。