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

使用glob模块在Python中查找指定文件夹中的所有子文件夹

发布时间:2023-12-15 13:16:37

在Python中,可以使用glob模块来查找指定文件夹中的所有子文件夹。glob模块提供了一个函数glob.glob(),用于匹配指定模式的文件或文件夹路径。

下面是glob模块查找子文件夹的使用例子,例子中将查找指定文件夹下的所有子文件夹,并打印出它们的路径:

import glob

def find_subfolders(folder_path):
    subfolders = glob.glob(folder_path + '/*/')  # 匹配所有以'/'结尾的子文件夹路径
    for subfolder in subfolders:
        print(subfolder)

# 示例使用
folder_path = '/path/to/folder'  # 指定文件夹路径
find_subfolders(folder_path)

在这个例子中,我们先引入了glob模块。然后定义了一个函数find_subfolders,它接受一个文件夹路径作为参数。

find_subfolders函数内部,使用glob.glob()函数来查找所有以'/'结尾的子文件夹路径。通过使用通配符*来匹配0个或多个非'/'字符,以及/字符来限制只匹配以'/'结尾的路径。

glob.glob()函数将返回一个包含匹配的路径的列表。我们用一个循环遍历这个列表,并打印出每个子文件夹的路径。

在使用这个例子时,需要将folder_path变量替换为实际的文件夹路径。通过调用find_subfolders(folder_path)函数,可以查找并打印出所指定文件夹下的所有子文件夹。

使用glob模块查找文件夹的好处是它支持通配符,可以更灵活地匹配文件夹路径。在上面的例子中,我们使用了*通配符来匹配任意非'/'字符,这样可以遍历文件夹下的所有子文件夹。如果想要更严格地匹配文件夹路径,可以根据实际需求修改通配符的使用方式。

总结起来,通过使用glob模块的glob.glob()函数,可以方便地查找指定文件夹中的所有子文件夹,并对它们进行相应的操作。