使用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()函数,可以方便地查找指定文件夹中的所有子文件夹,并对它们进行相应的操作。
