os.path.isdir()
是 Python 中 os
模块中用于判断路径是否为一个目录(即文件夹)的函数。判断的方法是根据路径所表示的文件系统项的类型来判断,如果是目录的话返回 True
,否则返回 False
。
函数原型
isdir()
函数原型如下:
os.path.isdir(path)
其中 path
表示需要判断的文件路径,可以是文件名或文件夹名。
函数返回值
函数会根据 path
的值判断出该路径是否表示一个目录,并返回 True
或 False
,表示路径是或者不是一个目录。
使用方法
首先,需要导入 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
是所有遍历结束的路径名,dirnames
是 dirpath
目录下的所有目录名,filenames
是 dirpath
目录下的所有文件名,通过遍历 dirnames
列表,可以获得所有的子目录。