要检查Python中的目录是否存在,可以使用os.path.dir()函数。你也可以使用**os.path.isdir()**函数来检查路径是一个文件还是目录。要检查它是否是一个文件,使用os.path.isfile()。
Python os.path.isdir()
os.path.isdir()是一个内置的Python函数,用于检查指定的路径是否是一个现有的目录。isdir()函数接受一个文件夹路径作为参数,检查它是否存在。如果它存在,则返回True,否则返回False。
语法
os.path.isdir(path)
参数
**isdir()**函数接受一个路径作为参数。
返回值
该方法返回True或False 的布尔值。
例子
在我的当前目录中,有一个叫做**"tempA "的文件夹。**你可以创建任何你想要的文件夹。
我将使用**os.path.isdir()**函数检查该文件夹。
import os
path = "tempA"
isdir = os.path.isdir(path)
print(isdir)
输出
True
它返回True,因为该文件夹在那里。
现在让我们传递一个不存在的文件夹路径,看看输出结果。
import os
path = "/Users/krunal/Desktop/code/pyt/apple"
isdir = os.path.isdir(path)
print(isdir)
输出结果
False
这实际上是我当前工作目录的完整路径,而且它没有一个苹果文件夹。所以它返回False。
os.path.isdir() vs os.path.exists()
os.path.isdir()方法只在该路径存在并且是一个目录或一个目录的符号链接时返回True。如果它包含一个文件名,那么它就会抛出一个错误。它只对文件夹或目录起作用。
os.path.exists()方法如果有一个以该名称命名的普通文件,则返回True。无论参数是文件名还是文件夹,os.path.exists()都会返回True。如果它存在,那么它返回True。
本教程就到此为止。
参见
The postPython os.path.isdir() Function:完整指南出现在AppDividend上。