Python os.path.isdir() 方法详解

  • Post category:Python

os.path.isdir() 是 Python 中 os 模块中用于判断路径是否为一个目录(即文件夹)的函数。判断的方法是根据路径所表示的文件系统项的类型来判断,如果是目录的话返回 True,否则返回 False

函数原型

isdir() 函数原型如下:

os.path.isdir(path)

其中 path 表示需要判断的文件路径,可以是文件名或文件夹名。

函数返回值

函数会根据 path 的值判断出该路径是否表示一个目录,并返回 TrueFalse,表示路径是或者不是一个目录。

使用方法

首先,需要导入 os 模块:

import os

下面是 isdir() 函数的使用方法:

if os.path.isdir(path):
    # 如果路径是一个目录
    # ...
else:
    # 如果路径不是一个目录
    # ...

其中,path 表示需要判断的文件路径,可以是文件名或文件夹名。

在上述代码中,如果指定的路径是一个目录,则执行 if 代码块中的语句,否则执行 else 代码块中的语句。

此外,isdir() 函数还有其他用途。例如可以遍历工作目录下所有的子目录。例如:

import os

def list_subdirectories(root_dir):
    subdirectories = []

    for dirpath, dirnames, filenames in os.walk(root_dir):
        for dirname in dirnames:
            subdirectories.append(os.path.join(dirpath, dirname))

    return subdirectories

subdirectories = list_subdirectories('.')
print(subdirectories)

上述代码中的 os.walk() 函数接受一个工作目录名为参数,并返回一个三元组 (dirpath, dirnames, filenames),其中 dirpath 是所有遍历结束的路径名,dirnamesdirpath 目录下的所有目录名,filenamesdirpath 目录下的所有文件名,通过遍历 dirnames 列表,可以获得所有的子目录。