欢迎访问宙启技术站
智能推送

在Python中使用glob模块获取指定文件夹中的所有目录

发布时间:2023-12-15 13:12:21

在Python中,可以使用glob模块来获取指定文件夹中的所有目录。glob模块提供了一个函数叫做glob,该函数用于匹配指定模式的文件路径。

下面是一个使用glob模块获取指定文件夹中所有目录的例子:

import glob

def get_all_directories(folder_path):
    pattern = folder_path + '/*/'  # 使用通配符*来匹配所有子目录
    directories = glob.glob(pattern)
    return directories

# 示例使用
folder_path = "/path/to/folder"  # 替换为你的文件夹路径
directories = get_all_directories(folder_path)
for directory in directories:
    print(directory)

上述代码首先导入了glob模块,然后定义了一个函数get_all_directories,该函数接受一个文件夹路径作为参数,并返回该文件夹中所有目录的列表。

在函数中,我们先定义了一个pattern,该pattern使用了通配符*来匹配所有子目录。然后使用glob.glob()函数来获取匹配pattern的所有路径,这些路径就是我们要找的目录。最后,返回这些目录的列表。

在使用示例中,我们定义了一个文件夹路径folder_path,你需要将其替换为你想要使用的文件夹路径。然后调用get_all_directories函数来获取所有目录,并用for循环打印每个目录的路径。

值得注意的是,glob模块还支持其他的通配符,例如?匹配任意单个字符,[...]匹配括号中的任意一个字符,**匹配任意子目录等。你可以根据需要来调整pattern的匹配规则。

总结:使用glob模块可以很方便地获取指定文件夹中的所有目录。你只需要定义一个合适的pattern来匹配目录的路径,然后调用glob.glob()函数来获取匹配的路径列表。通过这个例子,你现在应该已经了解如何在Python中使用glob模块来获取指定文件夹中的所有目录了。