使用glob模块在Python中实现文件夹遍历功能
发布时间:2024-01-04 09:26:51
在Python中,可以使用glob模块来实现文件夹遍历功能。glob模块提供了一个简单的方法来获取匹配指定模式的文件路径列表。
glob模块的主要是使用glob函数。该函数接受一个匹配模式作为参数,返回匹配模式的文件路径列表。匹配模式可以包含特殊字符来匹配文件名或者路径名中的一部分。
下面是一个使用glob模块实现文件夹遍历功能的例子:
import glob
def list_files(path):
files = glob.glob(path + '/**/*', recursive=True)
return files
# 测试
folder_path = '/path/to/folder'
files = list_files(folder_path)
for file in files:
print(file)
上面的例子中,list_files函数接受一个文件夹路径作为参数,调用glob.glob函数来获取该文件夹下的所有文件路径。path + '/**/*'用于指定匹配的模式,其中**表示匹配路径中的任意层级的文件夹,*表示匹配任意字符。
glob.glob函数的recursive参数设置为True,表示搜索匹配模式的文件夹下的所有子文件夹。
最后,通过遍历文件路径列表,输出每个文件的路径。
可以根据需要更改匹配模式来获取特定类型的文件。例如,如果想获取文件夹下的所有图片文件,可以将匹配模式改为path + '/**/*.jpg',这样只会获取扩展名为.jpg的文件路径。
除了glob.glob函数,glob模块还提供了其他函数,如glob.escape函数可以用于转义特殊字符,glob.iglob函数可以用于获取一个迭代器来逐个返回匹配模式的文件路径。
需要注意的是,在使用glob模块时,路径名中的反斜杠\应该被转义为两个反斜杠\\,或者可以使用正斜杠/。
总结来说,glob模块是Python中实现文件夹遍历功能的一个简单而实用的模块。它可以根据匹配模式获取指定文件夹下的文件路径列表,并且提供了一些实用的函数来处理文件路径的匹配和转义。借助glob模块,可以更方便地操作文件夹中的文件,从而实现文件夹遍历和文件查找等功能。
