在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模块来获取指定文件夹中的所有目录了。
